use of com.hazelcast.simulator.protocol.StubPromise in project hazelcast-simulator by hazelcast.
the class ScriptExecutorTest method whenFireSndForget_thenErrorNotNoticed.
@Test
public void whenFireSndForget_thenErrorNotNoticed() {
ExecuteScriptOperation scriptOperation = new ExecuteScriptOperation("bash:foobar", true);
StubPromise promise = new StubPromise();
scriptExecutor.execute(scriptOperation, promise);
promise.assertCompletesEventually();
assertTrue(promise.getAnswer() instanceof String);
}
use of com.hazelcast.simulator.protocol.StubPromise in project hazelcast-simulator by hazelcast.
the class ScriptExecutorTest method bash.
@Test
public void bash() {
ExecuteScriptOperation scriptOperation = new ExecuteScriptOperation("bash:ls", false);
StubPromise promise = new StubPromise();
scriptExecutor.execute(scriptOperation, promise);
promise.assertCompletesEventually();
assertTrue(promise.getAnswer() instanceof String);
}
use of com.hazelcast.simulator.protocol.StubPromise in project hazelcast-simulator by hazelcast.
the class TestManagerTest method test_startRun.
@Test
public void test_startRun() throws Exception {
TestCase testCase = new TestCase("foo").setProperty("threadCount", 1).setProperty("class", StoppingTest.class);
manager.createTest(new CreateTestOperation(testCase));
StubPromise promise = new StubPromise();
manager.startTestPhase(new StartPhaseOperation(RUN, "foo"), promise);
promise.assertCompletesEventually();
}
use of com.hazelcast.simulator.protocol.StubPromise in project hazelcast-simulator by hazelcast.
the class TestManagerTest method test_whenProblemDuringPhase.
@Test
public void test_whenProblemDuringPhase() throws Exception {
TestCase testCase = new TestCase("foo").setProperty("threadCount", 1).setProperty("class", FailingTest.class);
manager.createTest(new CreateTestOperation(testCase));
StubPromise setupPromise = new StubPromise();
manager.startTestPhase(new StartPhaseOperation(SETUP, "foo"), setupPromise);
setupPromise.assertCompletesEventually();
StubPromise runPromise = new StubPromise();
manager.startTestPhase(new StartPhaseOperation(RUN, "foo"), runPromise);
runPromise.assertCompletesEventually();
System.out.println(runPromise.getAnswer());
assertTrue(runPromise.getAnswer() instanceof Exception);
}
use of com.hazelcast.simulator.protocol.StubPromise in project hazelcast-simulator by hazelcast.
the class TestManagerTest method test_whenLastPhaseCompletes_thenTestRemoved.
@Test
public void test_whenLastPhaseCompletes_thenTestRemoved() throws Exception {
final TestCase testCase = new TestCase("foo").setProperty("threadCount", 1).setProperty("class", TestWithSlowSetup.class);
manager.createTest(new CreateTestOperation(testCase));
// then we call start; this call will not block
StubPromise promise = new StubPromise();
manager.startTestPhase(new StartPhaseOperation(TestPhase.LOCAL_TEARDOWN, "foo"), promise);
// but eventually the promise will complete.
promise.assertCompletesEventually();
assertTrueEventually(new AssertTask() {
@Override
public void run() throws Exception {
assertEquals(0, manager.getContainers().size());
}
});
}
Aggregations