Change 11784 by sky@sky-lab on 2001/08/29 08:06:12

        Subject: Re: The hitlist of untested modules.
        From: Jonathan Stowe <[EMAIL PROTECTED]>
        Date: Wed, 29 Aug 2001 09:25:49 +0100 (BST)
        Message-ID: <[EMAIL PROTECTED]>
        Start of tests for Shell.pm (make Schwern poorer!)

Affected files ...

... //depot/perl/MANIFEST#526 edit
... //depot/perl/lib/Shell.t#1 add

Differences ...

==== //depot/perl/MANIFEST#526 (text) ====
Index: perl/MANIFEST
--- perl/MANIFEST.~1~   Wed Aug 29 02:15:05 2001
+++ perl/MANIFEST       Wed Aug 29 02:15:05 2001
@@ -1084,6 +1084,7 @@
 lib/SelfLoader.pm              Load functions only on demand
 lib/SelfLoader.t               See if SelfLoader works
 lib/Shell.pm                   Make AUTOLOADed system() calls
+lib/Shell.t                    Tests for above
 lib/shellwords.pl              Perl library to split into words with shell quoting
 lib/sigtrap.pm                 For trapping an abort and giving traceback
 lib/stat.pl                    Perl library supporting stat function

==== //depot/perl/lib/Shell.t#1 (text) ====
Index: perl/lib/Shell.t
--- perl/lib/Shell.t.~1~        Wed Aug 29 02:15:05 2001
+++ perl/lib/Shell.t    Wed Aug 29 02:15:05 2001
@@ -0,0 +1,59 @@
+#!./perl
+
+use Test::More tests => 4;
+
+BEGIN { use_ok('Shell'); }
+
+my $Is_VMS     = $^O eq 'VMS';
+my $Is_MSWin32 = $^O eq 'MSWin32';
+my $Is_NetWare = $^O eq 'NetWare';
+
+$Shell::capture_stderr = 1; #
+
+# Now test that that works ..
+
+my $tmpfile = 'sht0001';
+
+while ( -f $tmpfile )
+{
+  $tmpfile++;
+}
+
+END { -f $tmpfile && unlink $tmpfile };
+
+
+
+open(SAVERR,">&STDERR") ;
+open(STDERR, ">$tmpfile");
+
+xXx();  # Ok someone could have a program called this :(
+
+ok( !(-s $tmpfile) ,'$Shell::capture_stderr');
+
+$Shell::capture_stderr = 0; #
+
+# someone will have to fill in the blanks for other platforms
+
+if ( $Is_VMS )
+{
+   skip "Please implement VMS test", 2;
+   ok(1);
+   ok(1);
+}
+elsif( $Is_MSWin32 )
+{
+  ok(dir(),'Execute command');
+
+  my @files = dir('*.*');
+
+  ok(@files, 'Quoted arguments');
+}
+else
+{
+  ok(ls(),'Execute command');
+
+  my @files = ls('*');
+
+  ok(@files,'Quoted arguments');
+
+}
End of Patch.

Reply via email to