Commit | Line | Data |
514612b7 |
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 | if (! $Config{'useithreads'}) { |
11 | print("1..0 # Skip: Perl not compiled with 'useithreads'\n"); |
12 | exit(0); |
13 | } |
14 | } |
15 | |
16 | use ExtUtils::testlib; |
17 | |
18 | sub ok { |
19 | my ($id, $ok, $name) = @_; |
20 | |
21 | # You have to do it this way or VMS will get confused. |
22 | if ($ok) { |
23 | print("ok $id - $name\n"); |
24 | } else { |
25 | print("not ok $id - $name\n"); |
26 | printf("# Failed test at line %d\n", (caller)[2]); |
27 | } |
28 | |
29 | return ($ok); |
30 | } |
31 | |
32 | BEGIN { |
33 | $| = 1; |
34 | print("1..4\n"); ### Number of tests that will be run ### |
35 | |
a662d730 |
36 | $ENV{'PERL5_ITHREADS_STACK_SIZE'} = 128*4096; |
514612b7 |
37 | }; |
38 | |
39 | use threads; |
40 | ok(1, 1, 'Loaded'); |
41 | |
42 | ### Start of Testing ### |
43 | |
a662d730 |
44 | ok(2, threads->get_stack_size() == 128*4096, |
514612b7 |
45 | '$ENV{PERL5_ITHREADS_STACK_SIZE}'); |
a662d730 |
46 | ok(3, threads->set_stack_size(144*4096) == 128*4096, |
514612b7 |
47 | 'Set returns previous value'); |
a662d730 |
48 | ok(4, threads->get_stack_size() == 144*4096, |
514612b7 |
49 | 'Get stack size'); |
50 | |
51 | # EOF |