Hey,

I've tried to setup a local instance of TestSwarm, the install was ok,
but Im having trouble getting my cron to add jobs. I'm testing using
QUnit.

I get the following error when my testswarm-jquery.pl tries to make a
curl call to my TestSwarm:

 Invalid argument supplied for foreach() in addjob.php on line 25

I've checked the code, and it fails on this line:

foreach ( $_POST['suites'] as $suite_num => $suite_name ) {

looking at my perl script execute, here are the parameters:

auth=bb59931823311bfdca696401e46cb59cc5057e83&job_name=jQuery%20Commit
%20%23350&max=1&user=jquery&browsers=popularbeta&output=dump&state=addjob

meaning 'suites' doesnt get included, and is therefore null in the
foreach() loop.

Inside testswarm-jquery.pl here is the relevant code that populates
'suites':

my $SUITE = "http://dev.jquery.com/~john/changeset/{REV}";;
sub BUILD_SUITES {
%SUITES = map { /(\w+).js$/; $1 => "$SUITE/test/?$1%20module"; } glob
("test/unit/*.js");
}

... and

 if ( exists &BUILD_SUITES ) {
&BUILD_SUITES();
}

.... and

 foreach my $suite ( sort keys %SUITES ) {
$query .= "&suites[]=" . clean($suite) .
"&urls[]=" . clean($SUITES{$suite});
}

I'm not familiar with Perl at all, but from what I can find on google,
all the javascript files inside 
http://dev.jquery.com/~john/changeset/{REV}/test/unit
are being populated into %SUITES which then which addjob.php inserts
into the run table.

So why doesn't my %SUITES variable get populated?

I also assumed I needed to change:
   my $SUITE = "http://dev.jquery.com/~john/changeset/{REV}";
to a valid revision, so in my file this line is:
   my $SUITE = "http://dev.jquery.com/~john/changeset/jquery/6311/";

Can someone tell me what I'm doing wrong here?

Thanks,
Dom


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TestSwarm" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/testswarm?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to