This is the mail archive of the
mauve-discuss@sources.redhat.com
mailing list for the Mauve project.
Re: new -file option to SimpleTestHarness
- From: "Raif S. Naffah" <raif at fl dot net dot au>
- To: Brian Jones <cbj at gnu dot org>
- Cc: Mauve <mauve-discuss at sources dot redhat dot com>
- Date: Fri, 20 Dec 2002 05:22:15 +1100
- Subject: Re: new -file option to SimpleTestHarness
- References: <200212192234.09276.raif@fl.net.au> <m3znr2hu5y.fsf@lyta.haphazard.org>
- Reply-to: raif at fl dot net dot au
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160
On Friday 20 December 2002 03:04, Brian Jones wrote:
> ...
> You need to get rid of this BufferedReader r = new ... before your
> additions. If the file argument is given and the file does not exist,
> report the error and exit maybe... ? Failing over to stdin doesn't
> seem logical.
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-20 05:16:26.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,15 @@
verbose = false;
debug = false;
}
+ else if (args[i].equalsIgnoreCase("-file"))
+ try
+ {
+ file = args[++i];
+ }
+ catch (Exception x)
+ {
+ throw new RuntimeException ("Missing file path after '-file'. Exit");
+ }
else
break;
}
@@ -307,8 +317,18 @@
SimpleTestHarness harness
= new SimpleTestHarness (verbose, debug, results_only);
- - BufferedReader r
- - = new BufferedReader (new InputStreamReader (System.in));
+ BufferedReader r = null;
+ if (file != null)
+ try
+ {
+ r = new BufferedReader (new FileReader (file));
+ }
+ catch (FileNotFoundException x)
+ {
+ throw new RuntimeException ("Unable to find \""+file+"\". Exit");
+ }
+ else
+ 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+Ag5X+e1AKnsTRiERAzISAJ9gWfVRDzj1uEggEywtej4QLaSeUQCeIl+W
/bMYMGPahQ3YGPKj3aS45M8=
=r+Gb
-----END PGP SIGNATURE-----