Unicode: add the case folding table.
[p5sagit/p5-mst-13.2.git] / lib / warnings.t
index adc3ec9..b6daebc 100644 (file)
@@ -91,17 +91,25 @@ for (@prgs){
     print TEST $prog,"\n";
     close TEST;
     my $results = $Is_VMS ?
-                  `./perl "-I../lib" $switch $tmpfile` :
+                     `./perl "-I../lib" $switch $tmpfile` :
                  $Is_MSWin32 ?
-                  `.\\perl -I../lib $switch $tmpfile` :
+                     `.\\perl -I../lib $switch $tmpfile` :
                  $Is_NetWare ?
-                  `perl -I../lib $switch $tmpfile` :
+                     `perl -I../lib $switch $tmpfile` :
+                 $Is_MacOS ?
+                     `$^X -I::lib $switch -MMac::err=unix $tmpfile` :
                   `./perl -I../lib $switch $tmpfile`;
     my $status = $?;
     $results =~ s/\n+$//;
     # allow expected output to be written as if $prog is on STDIN
     $results =~ s/tmp\d+/-/g;
-    $results =~ s/\n%[A-Z]+-[SIWEF]-.*$// if $Is_VMS;  # clip off DCL status msg
+    if ($^O eq 'VMS') {
+        # some tests will trigger VMS messages that won't be expected
+        $results =~ s/\n?%[A-Z]+-[SIWEF]-[A-Z]+,.*//;
+
+        # pipes double these sometimes
+        $results =~ s/\n\n/\n/g;
+    }
 # bison says 'parse error' instead of 'syntax error',
 # various yaccs may or may not capitalize 'syntax'.
     $results =~ s/^(syntax|parse) error/syntax error/mig;