changeset 18334:0950fa8782c7

mx: ignore --fail-fast option to unittest if a single test method is specified
author Doug Simon <doug.simon@oracle.com>
date Tue, 11 Nov 2014 10:48:27 +0100
parents db6b7d3dfa1d
children 636d3aa761e4
files graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalJUnitCore.java
diffstat 1 files changed, 21 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalJUnitCore.java	Tue Nov 11 10:06:24 2014 +0100
+++ b/graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalJUnitCore.java	Tue Nov 11 10:48:27 2014 +0100
@@ -135,27 +135,30 @@
         Request request;
         if (methodName == null) {
             request = Request.classes(classes.toArray(new Class[0]));
+            if (failFast) {
+                Runner runner = request.getRunner();
+                if (runner instanceof ParentRunner) {
+                    ParentRunner<?> parentRunner = (ParentRunner<?>) runner;
+                    parentRunner.setScheduler(new RunnerScheduler() {
+                        public void schedule(Runnable childStatement) {
+                            if (textListener.getLastFailure() == null) {
+                                childStatement.run();
+                            }
+                        }
+
+                        public void finished() {
+                        }
+                    });
+                } else {
+                    system.out().println("Unexpected Runner subclass " + runner.getClass().getName() + " - fail fast not supported");
+                }
+            }
         } else {
+            if (failFast) {
+                system.out().println("Single method selected - fail fast not supported");
+            }
             request = Request.method(classes.get(0), methodName);
         }
-        if (failFast) {
-            Runner runner = request.getRunner();
-            if (runner instanceof ParentRunner) {
-                ParentRunner<?> parentRunner = (ParentRunner<?>) runner;
-                parentRunner.setScheduler(new RunnerScheduler() {
-                    public void schedule(Runnable childStatement) {
-                        if (textListener.getLastFailure() == null) {
-                            childStatement.run();
-                        }
-                    }
-
-                    public void finished() {
-                    }
-                });
-            } else {
-                system.out().println("Unexpected Runner subclass " + runner.getClass().getName() + " - fail fast not supported");
-            }
-        }
         Result result = junitCore.run(request);
         for (Failure each : missingClasses) {
             result.getFailures().add(each);