13
0
geforkt von Mirrors/Velocity

Improve the test a little

Dieser Commit ist enthalten in:
Andrew Steinborn 2020-07-01 00:36:12 -04:00
Ursprung 07da606abd
Commit 209291e702

Datei anzeigen

@ -4,9 +4,9 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.fail;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import org.junit.jupiter.api.Test;
@ -24,11 +24,15 @@ public class OnceTest {
ExecutorService service = Executors.newFixedThreadPool(10);
AtomicInteger i = new AtomicInteger();
Once once = new Once();
CountDownLatch latch = new CountDownLatch(10);
for (int i1 = 0; i1 < 10; i1++) {
service.execute(() -> once.run(i::incrementAndGet));
service.execute(() -> {
once.run(i::incrementAndGet);
latch.countDown();
});
}
latch.await();
service.shutdown();
service.awaitTermination(500, TimeUnit.MILLISECONDS);
assertEquals(1, i.get(), "Integer is not equal to one");
}