diff --git a/src/share/classes/com/sun/javatest/regtest/tool/Tool.java b/src/share/classes/com/sun/javatest/regtest/tool/Tool.java index 6eb134de..8c73e582 100644 --- a/src/share/classes/com/sun/javatest/regtest/tool/Tool.java +++ b/src/share/classes/com/sun/javatest/regtest/tool/Tool.java @@ -1439,7 +1439,7 @@ void verifyExcludeLists(TestManager testManager, Path baseDir) throws BadArgs, F } RegressionParameters params = createParameters(dummyTestManager, ts); - for (Iterator iter = getResultsIterator(params); iter.hasNext(); ) { + for (Iterator iter = getEagerResultsIterator(params); iter.hasNext(); ) { TestResult tr = iter.next(); validTestNames.add(tr.getTestName()); if (verbose == Verbose.ALL) { @@ -2208,6 +2208,15 @@ else if (tests.length == 0) return trt.getIterator(tests, filters); } + // An iterator that applies no filters. + // The intention is to help discover all "existing" tests. + private Iterator getEagerResultsIterator(InterviewParameters params) { + TestResultTable trt = params.getWorkDirectory().getTestResultTable(); + trt.waitUntilReady(); + TestFilter[] filters = null; + return trt.getIterator(filters); + } + private void showTool(final InterviewParameters params) throws BadArgs { EventQueue.invokeLater(new Runnable() { @Override