unshift @INC, '../lib';
}
use Config;
- unless ($Config{'useithreads'}) {
- print "1..0 # Skip: no useithreads\n";
- exit 0;
+ if (! $Config{'useithreads'}) {
+ print("1..0 # Skip: Perl not compiled with 'useithreads'\n");
+ exit(0);
}
}
use ExtUtils::testlib;
-BEGIN { print "1..64\n" };
-use threads;
-
-
-print "ok 1\n";
-
-
-
-
-sub ok {
+sub ok {
my ($id, $ok, $name) = @_;
-
+
# You have to do it this way or VMS will get confused.
- print $ok ? "ok $id - $name\n" : "not ok $id - $name\n";
+ if ($ok) {
+ print("ok $id - $name\n");
+ } else {
+ print("not ok $id - $name\n");
+ printf("# Failed test at line %d\n", (caller)[2]);
+ }
- printf "# Failed test at line %d\n", (caller)[2] unless $ok;
-
- return $ok;
+ return ($ok);
}
+BEGIN {
+ $| = 1;
+ print("1..63\n"); ### Number of tests that will be run ###
+};
+
+use threads;
+ok(1, 1, 'Loaded');
-ok(2,1,"");
+### Start of Testing ###
sub test9 {
- my $s = "abcd" x (1000 + $_[0]);
- my $t = '';
- while ($s =~ /(.)/g) { $t .= $1 }
- print "not ok $_[0]\n" if $s ne $t;
+ my $s = "abcd" x (1000 + $_[0]);
+ my $t = '';
+ while ($s =~ /(.)/g) { $t .= $1 }
+ print "not ok $_[0]\n" if $s ne $t;
}
my @threads;
-for(3..33) {
- ok($_,1,"Multiple thread test");
- push @threads ,threads->create('test9',$_);
+for (2..32) {
+ ok($_, 1, "Multiple thread test");
+ push(@threads, threads->create('test9',$_));
}
-my $i = 34;
-for(@threads) {
- $_->join;
- ok($i++,1,"Thread joined");
+my $i = 33;
+for (@threads) {
+ $_->join;
+ ok($i++, 1, "Thread joined");
}
+# EOF