From 4708ba199166d777d0b60879398a8e000f7aaf56 Mon Sep 17 00:00:00 2001 From: Marcin Chrzanowski Date: Thu, 14 Nov 2019 19:13:32 +0100 Subject: Setup simple api --- .../pl/edu/mimuw/cloudatlas/agent/AgentTest.java | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/test/java/pl/edu/mimuw/cloudatlas/agent/AgentTest.java (limited to 'src/test') diff --git a/src/test/java/pl/edu/mimuw/cloudatlas/agent/AgentTest.java b/src/test/java/pl/edu/mimuw/cloudatlas/agent/AgentTest.java new file mode 100644 index 0000000..a185649 --- /dev/null +++ b/src/test/java/pl/edu/mimuw/cloudatlas/agent/AgentTest.java @@ -0,0 +1,50 @@ +package pl.edu.mimuw.cloudatlas.agent; + +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; +import static org.junit.Assert.*; + +import java.lang.Runtime; +import java.lang.Process; +import java.lang.Thread; + +import java.io.InputStream; + +import java.rmi.registry.LocateRegistry; +import java.rmi.RemoteException; +import java.rmi.registry.Registry; +import java.math.BigDecimal; + +public class AgentTest { + private static Process registryProcess; + private static Process agentProcess; + + @BeforeClass + public static void bindApi() throws Exception { + registryProcess = Runtime.getRuntime().exec("./scripts/registry"); + Thread.sleep(1000); + agentProcess = Runtime.getRuntime().exec("./gradlew runAgent"); + Thread.sleep(1000); + } + + @AfterClass + public static void killProcesses() throws Exception { + registryProcess.destroy(); + agentProcess.destroy(); + } + + @Test + public void testPing() { + try { + Registry registry = LocateRegistry.getRegistry("localhost"); + Api api = (Api) registry.lookup("Api"); + int res = api.ping(10); + assertEquals(11, res); + } catch (Exception e) { + System.err.println("FibonacciClient exception:"); + e.printStackTrace(); + assertTrue(false); + } + } +} -- cgit v1.2.3