threads - stack size support
[p5sagit/p5-mst-13.2.git] / ext / threads / t / stack_env.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     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
36     $ENV{'PERL5_ITHREADS_STACK_SIZE'} = 196608;
37 };
38
39 use threads;
40 ok(1, 1, 'Loaded');
41
42 ### Start of Testing ###
43
44 ok(2, threads->get_stack_size() == 48*4096,
45         '$ENV{PERL5_ITHREADS_STACK_SIZE}');
46 ok(3, threads->set_stack_size(32*4096) == 48*4096,
47         'Set returns previous value');
48 ok(4, threads->get_stack_size() == 32*4096,
49         'Get stack size');
50
51 # EOF