Test hex('x...').
[p5sagit/p5-mst-13.2.git] / t / op / universal.t
index a68e2b4..eb6ec3c 100755 (executable)
@@ -5,10 +5,10 @@
 
 BEGIN {
     chdir 't' if -d 't';
-    @INC = '../lib' if -d '../lib';
+    unshift @INC, '../lib' if -d '../lib';
 }
 
-print "1..70\n";
+print "1..72\n";
 
 $a = {};
 bless $a, "Bob";
@@ -65,6 +65,7 @@ test ! UNIVERSAL::can(23, "can");
 test $a->can("VERSION");
 
 test $a->can("can");
+test ! $a->can("export_tags"); # a method in Exporter
 
 test (eval { $a->VERSION }) == 2.718;
 
@@ -74,18 +75,30 @@ test ! (eval { $a->VERSION(2.719) }) &&
 test (eval { $a->VERSION(2.718) }) && ! $@;
 
 my $subs = join ' ', sort grep { defined &{"UNIVERSAL::$_"} } keys %UNIVERSAL::;
-test $subs eq "VERSION can isa";
+if ('a' lt 'A') {
+    test $subs eq "can isa VERSION";
+} else {
+    test $subs eq "VERSION can isa";
+}
 
 test $a->isa("UNIVERSAL");
 
+# now use UNIVERSAL.pm and see what changes
 eval "use UNIVERSAL";
 
 test $a->isa("UNIVERSAL");
 
 my $sub2 = join ' ', sort grep { defined &{"UNIVERSAL::$_"} } keys %UNIVERSAL::; 
-test $sub2 eq "VERSION can import isa";
+# XXX import being here is really a bug
+if ('a' lt 'A') {
+    test $sub2 eq "can import isa VERSION";
+} else {
+    test $sub2 eq "VERSION can import isa";
+}
 
 eval 'sub UNIVERSAL::sleep {}';
 test $a->can("sleep");
 
 test ! UNIVERSAL::can($b, "can");
+
+test ! $a->can("export_tags"); # a method in Exporter