t/op/sort.t using test.pl
[p5sagit/p5-mst-13.2.git] / ext / threads / t / stress_string.t
1 use strict;
2 use warnings;
3
4 BEGIN {
5     if ($ENV{'PERL_CORE'}){
6         chdir 't';
7         unshift @INC, '../lib';
8     }
9     use Config;
10     unless ($Config{'useithreads'}) {
11         print "1..0 # Skip: no useithreads\n";
12         exit 0; 
13     }
14 }
15
16 use ExtUtils::testlib;
17
18 BEGIN { print "1..64\n" };
19 use threads;
20
21
22 print "ok 1\n";
23
24
25
26
27 sub ok {        
28     my ($id, $ok, $name) = @_;
29     
30     # You have to do it this way or VMS will get confused.
31     print $ok ? "ok $id - $name\n" : "not ok $id - $name\n";
32
33     printf "# Failed test at line %d\n", (caller)[2] unless $ok;
34     
35     return $ok;
36 }
37
38
39 ok(2,1,"");
40
41 sub test9 {
42   my $i = shift;
43   for(1..500000) { $i++};
44 }
45 my @threads;
46 for(3..33) {
47   ok($_,1,"Multiple thread test");
48   push @threads ,threads->create('test9',$_);
49 }
50
51 my $i = 34;
52 for(@threads) {
53   $_->join;
54   ok($i++,1,"Thread joined");
55 }
56