/
rgd045
/
crypt-file
Обзор
Документация
Войти
/
rgd045
/
crypt-file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/test/java/org/cryptomator/ipc/LoopbackCommunicatorTest.java
37 строк
908 B
Sebastian Stenzel
Use UNIX Sockets for IPC
13 июл 2021, 19:18
Не верифицирован
13 июл 2021, 19:18
755eb70
Код
Авторство
О чём код?
package org.cryptomator.ipc; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.function.Executable; import java.time.Duration; import java.util.List; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executors; public class LoopbackCommunicatorTest { @Test public void testSendAndReceive() { try (var communicator = new LoopbackCommunicator()) { var cdl = new CountDownLatch(1); var executor = Executors.newSingleThreadExecutor(); communicator.listen(new IpcMessageListener() { @Override public void revealRunningApp() { cdl.countDown(); } @Override public void handleLaunchArgs(List<String> args) { } }, executor); communicator.sendRevealRunningApp(); Assertions.assertTimeoutPreemptively(Duration.ofMillis(300), (Executable) cdl::await); executor.shutdown(); } } }