This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Documentation added.
[perl5.git] / os2 / os2_base.t
CommitLineData
30500b05
IZ
1#!/usr/bin/perl -w
2BEGIN {
3 chdir 't' if -d 't';
4 @INC = '../lib';
5}
6
7use Test::More tests => 24;
8use strict;
9use Config;
10
11my $cwd = Cwd::sys_cwd();
12ok 1;
13ok -d $cwd;
14
15my $lpb = Cwd::extLibpath;
16ok 1;
17$lpb .= ';' unless $lpb and $lpb =~ /;$/;
18
19my $lpe = Cwd::extLibpath(1);
20ok 1;
21$lpe .= ';' unless $lpe and $lpe =~ /;$/;
22
23ok Cwd::extLibpath_set("$lpb$cwd");
24
25$lpb = Cwd::extLibpath;
26ok 1;
27$lpb =~ s#\\#/#g;
28(my $s_cwd = $cwd) =~ s#\\#/#g;
29
30like($lpb, qr/\Q$s_cwd/);
31
32ok Cwd::extLibpath_set("$lpe$cwd", 1);
33
34$lpe = Cwd::extLibpath(1);
35ok 1;
36$lpe =~ s#\\#/#g;
37
38like($lpe, qr/\Q$s_cwd/);
39
40is(uc OS2::DLLname(1), uc $Config{dll_name});
41like(OS2::DLLname, qr#\Q/$Config{dll_name}\E\.dll$#i );
42(my $root_cwd = $s_cwd) =~ s,/t$,,;
43like(OS2::DLLname, qr#^\Q$root_cwd\E(/t)?\Q/$Config{dll_name}\E\.dll#i );
44is(OS2::DLLname, OS2::DLLname(2));
45like(OS2::DLLname(0), qr#^(\d+)$# );
46
47
48is(OS2::DLLname($_), OS2::DLLname($_, \&Cwd::extLibpath) ) for 0..2;
49ok(not defined eval { OS2::DLLname $_, \&Cwd::cwd; 1 } ) for 0..2;
50ok(not defined eval { OS2::DLLname $_, \&xxx; 1 } ) for 0..2;
35bc1fdc
IZ
51print "1.." . lasttest() . "\n";
52
53$cwd = Cwd::sys_cwd();
54print "ok 1\n";
55print "not " unless -d $cwd;
56print "ok 2\n";
57
58$lpb = Cwd::extLibpath;
59print "ok 3\n";
60$lpb .= ';' unless $lpb and $lpb =~ /;$/;
61
62$lpe = Cwd::extLibpath(1);
63print "ok 4\n";
64$lpe .= ';' unless $lpe and $lpe =~ /;$/;
65
66Cwd::extLibpath_set("$lpb$cwd") or print "not ";
67print "ok 5\n";
68
69$lpb = Cwd::extLibpath;
70print "ok 6\n";
71$lpb =~ s#\\#/#g;
72($s_cwd = $cwd) =~ s#\\#/#g;
73
74print "not " unless $lpb =~ /\Q$s_cwd/;
75print "ok 7\n";
76
77Cwd::extLibpath_set("$lpe$cwd", 1) or print "not ";
78print "ok 8\n";
79
80$lpe = Cwd::extLibpath(1);
81print "ok 9\n";
82$lpe =~ s#\\#/#g;
83
84print "not " unless $lpe =~ /\Q$s_cwd/;
85print "ok 10\n";
86
87unshift @INC, 'lib';
88require OS2::Process;
30500b05 89my @l = OS2::Process::process_entry();
35bc1fdc
IZ
90print "not " unless @l == 11;
91print "ok 11\n";
92
93# 1: FS 2: Window-VIO
94print "not " unless $l[9] == 1 or $l[9] == 2;
95print "ok 12\n";
96
97print "# $_\n" for @l;
98
99sub lasttest {12}