--- jsr166/src/test/tck/ScheduledExecutorSubclassTest.java 2015/09/27 20:17:39 1.38 +++ jsr166/src/test/tck/ScheduledExecutorSubclassTest.java 2015/09/28 02:32:57 1.39 @@ -719,7 +719,8 @@ public class ScheduledExecutorSubclassTe tasks.add(p.scheduleAtFixedRate(r, 9, 9, SECONDS)); tasks.add(p.scheduleWithFixedDelay(r, 9, 9, SECONDS)); } - assertEquals(new HashSet(tasks), new HashSet(p.getQueue())); + if (testImplementationDetails) + assertEquals(new HashSet(tasks), new HashSet(p.getQueue())); final List queuedTasks; try { queuedTasks = p.shutdownNow(); @@ -728,7 +729,8 @@ public class ScheduledExecutorSubclassTe } assertTrue(p.isShutdown()); assertTrue(p.getQueue().isEmpty()); - assertEquals(new HashSet(tasks), new HashSet(queuedTasks)); + if (testImplementationDetails) + assertEquals(new HashSet(tasks), new HashSet(queuedTasks)); assertEquals(tasks.size(), queuedTasks.size()); for (ScheduledFuture task : tasks) { assertFalse(((CustomTask)task).ran);