2 chdir 't' if -d 't/lib';
3 @INC = '../lib' if -d 'lib';
4 require Config; import Config;
5 if (-d 'lib' and $Config{'extensions'} !~ /\bOS2(::|\/)REXX\b/) {
15 $emx_dll = OS2::DLL->load('emx');
17 $emx_version = $emx_dll->emx_revision();
19 $emx_version >= 40 or print "not "; # We cannot work with old EMXs
23 $emx_version >= 99 and $reason = ' # skipped: version of EMX 100 or more'; # Be safe
24 print "ok 5$reason\n";
26 $emx_fullname = OS2::DLLname 0x202, $emx_dll->{Handle}; # Handle ==> fullname
28 $emx_dll1 = OS2::DLL->module($emx_fullname);
30 $emx_dll->{Handle} == $emx_dll1->{Handle} or print "not ";
33 $emx_version1 = $emx_dll1->emx_revision();
35 $emx_version1 eq $emx_version or print "not ";
38 $emx_revision = $emx_dll->wrapper_REXX('emx_revision');
40 $emx_version2 = $emx_revision->();
42 $emx_version2 eq $emx_version or print "not ";
45 $emx_revision1 = $emx_dll1->wrapper_REXX('#128');
47 $emx_version3 = $emx_revision1->();
49 $emx_version3 eq $emx_version or print "not ";
52 ($emx_fullname1 = $emx_fullname) =~ s,/,\\,g;
53 $emx_dll2 = OS2::DLL->new($emx_fullname1);
55 $emx_dll->{Handle} == $emx_dll2->{Handle} or print "not ";
58 $emx_version4 = $emx_dll2->emx_revision();
60 $emx_version4 eq $emx_version or print "not ";