xref: /openbsd-src/gnu/usr.bin/perl/dist/threads/t/no_threads.t (revision b39c515898423c8d899e35282f4b395f7cad3298)
1*b39c5158Smillertuse strict;
2*b39c5158Smillertuse warnings;
3*b39c5158Smillert
4*b39c5158SmillertBEGIN {
5*b39c5158Smillert    use Config;
6*b39c5158Smillert    if ($Config{'useithreads'}) {
7*b39c5158Smillert        print("1..0 # SKIP Perl compiled with 'useithreads'\n");
8*b39c5158Smillert        exit(0);
9*b39c5158Smillert    }
10*b39c5158Smillert}
11*b39c5158Smillert
12*b39c5158Smillertuse ExtUtils::testlib;
13*b39c5158Smillert
14*b39c5158Smillertsub ok {
15*b39c5158Smillert    my ($id, $ok, $name) = @_;
16*b39c5158Smillert
17*b39c5158Smillert    # You have to do it this way or VMS will get confused.
18*b39c5158Smillert    if ($ok) {
19*b39c5158Smillert        print("ok $id - $name\n");
20*b39c5158Smillert    } else {
21*b39c5158Smillert        print("not ok $id - $name\n");
22*b39c5158Smillert        printf("# Failed test at line %d\n", (caller)[2]);
23*b39c5158Smillert    }
24*b39c5158Smillert
25*b39c5158Smillert    return ($ok);
26*b39c5158Smillert}
27*b39c5158Smillert
28*b39c5158SmillertBEGIN {
29*b39c5158Smillert    $| = 1;
30*b39c5158Smillert    print("1..1\n");   ### Number of tests that will be run ###
31*b39c5158Smillert};
32*b39c5158Smillert
33*b39c5158Smillerteval 'use threads; 1';
34*b39c5158Smillert
35*b39c5158Smillertok(1, (($@ =~ /not built to support thread/)?1:0), "No threads support");
36*b39c5158Smillert
37*b39c5158Smillertexit(0);
38*b39c5158Smillert
39*b39c5158Smillert# EOF
40