From 3d8ac809124545cabe823ad2fbc5d6a60c8a266a Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 26 May 2016 12:26:15 +0300 Subject: [PATCH] make test run in seconds instead of minutes --- .../testSrc/com/intellij/util/AlarmTest.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/platform/platform-tests/testSrc/com/intellij/util/AlarmTest.java b/platform/platform-tests/testSrc/com/intellij/util/AlarmTest.java index 8096e562feb0..b8412d2b7e03 100644 --- a/platform/platform-tests/testSrc/com/intellij/util/AlarmTest.java +++ b/platform/platform-tests/testSrc/com/intellij/util/AlarmTest.java @@ -54,7 +54,7 @@ public class AlarmTest extends PlatformTestCase { } private static void assertRequestsExecuteSequentially(@NotNull Alarm alarm) throws InterruptedException, ExecutionException, TimeoutException { - int N = 100000; + int N = 10000; StringBuffer log = new StringBuffer(N*4); StringBuilder expected = new StringBuilder(N * 4); @@ -87,14 +87,13 @@ public class AlarmTest extends PlatformTestCase { AtomicInteger executed = new AtomicInteger(); int N = 100000; for (int i = 0; i < N; i++) { - alarm.addRequest(executed::incrementAndGet, 100); + alarm.addRequest(executed::incrementAndGet, 10); } while (executed.get() != N) { UIUtil.dispatchAllInvocationEvents(); } Map after = Thread.getAllStackTraces(); - System.out.println("before: "+before.size()+"; after: "+after.size()); - assertTrue(after.size() - before.size() < 10); + assertTrue("before: "+before.size()+"; after: "+after.size(), after.size() - before.size() < 10); } public void testManyAlarmsDoNotStartTooManyThreads() throws InterruptedException, ExecutionException, TimeoutException { @@ -102,7 +101,7 @@ public class AlarmTest extends PlatformTestCase { AtomicInteger executed = new AtomicInteger(); int N = 100000; List alarms = Collections.nCopies(N, "").stream().map(__ -> new Alarm(getTestRootDisposable())).collect(Collectors.toList()); - alarms.forEach(alarm -> alarm.addRequest(executed::incrementAndGet, 100)); + alarms.forEach(alarm -> alarm.addRequest(executed::incrementAndGet, 10)); while (executed.get() != N) { UIUtil.dispatchAllInvocationEvents();