This is the mail archive of the mauve-discuss@sources.redhat.com mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

new -file option to SimpleTestHarness


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

hello there,

i'd like to propose the following patch to SimpleTestHarness to
allow invoking the harness with the test classes file as one of its
arguments.  i.e. in addition to:

echo test_classes | \
$(JAVA) -cp ... gnu.testlet.SimpleTestHarness -verbose -debug

one can also do

$(JAVA) -cp ... gnu.testlet.SimpleTestHarness -file test_classes



$ diff -u -wb -B \
../mauve/mauve/gnu/testlet/SimpleTestHarness.java \
source/gnu/testlet/SimpleTestHarness.java
- --- ../mauve/mauve/gnu/testlet/SimpleTestHarness.java   2002-11-15 20:05:47.000000000 +1100
+++ source/gnu/testlet/SimpleTestHarness.java   2002-12-17 20:20:08.000000000 +1100
@@ -286,6 +286,7 @@
       boolean verbose = false;
       boolean debug = false;
       boolean results_only = false;
+      String file = null;
       int i;

       for (i = 0; i < args.length; i++)
@@ -300,6 +301,17 @@
              verbose = false;
              debug = false;
            }
+          else if (args[i].equalsIgnoreCase("-file"))
+            try
+            {
+              file = args[++i];
+            }
+            catch (Exception x)
+            {
+              if (verbose)
+                System.err.println ("Exception while processing '-file' option: "
+                    +String.valueOf(x)+". Ignored");
+            }
          else
            break;
         }
@@ -307,8 +319,22 @@
       SimpleTestHarness harness
        = new SimpleTestHarness (verbose, debug, results_only);

- -      BufferedReader r
- -       = new BufferedReader (new InputStreamReader (System.in));
+      BufferedReader r = null;
+      boolean ok = false;
+      if (file != null)
+        try
+        {
+          r = new BufferedReader (new FileReader (file));
+          ok = true;
+        }
+        catch (FileNotFoundException x)
+        {
+          if (verbose)
+            System.err.println ("File not found: "+String.valueOf(file)
+                +". Revert to stdin");
+        }
+      if (!ok)
+        r = new BufferedReader (new InputStreamReader (System.in));
       while (true)
        {
          String cname = null;
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Que du magnifique

iD8DBQE+Aa6v+e1AKnsTRiERA1W5AKCCknNAyVALWbTmi0SArijzY0RgAgCfTCJm
2nln26oLuKGi5kO7j2PNQcM=
=iNwl
-----END PGP SIGNATURE-----


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]