# HG changeset patch # User Doug Simon # Date 1415699307 -3600 # Node ID 0950fa8782c7a72789cf2456fbfc64ad969ba9bf # Parent db6b7d3dfa1d6dba22f2f87eeb8105eac076600e mx: ignore --fail-fast option to unittest if a single test method is specified diff -r db6b7d3dfa1d -r 0950fa8782c7 graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalJUnitCore.java --- 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);