@Test public void testOutOfOrderNot() { TestingServerMethodInvoker methodInvoker = new TestingServerMethodInvoker(); int invocationCount = testServerMethodInvoker(methodInvoker, true, ImmutableList.of( address -> testOutOfOrder(address, MESSAGES, new TTransportFactory(), new TBinaryProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrder(address, MESSAGES, new TTransportFactory(), new TCompactProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrder(address, MESSAGES, new TFramedTransport.Factory(), new TBinaryProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrder(address, MESSAGES, new TFramedTransport.Factory(), new TCompactProtocol.Factory(), methodInvoker.getFutureResults()))); List<DriftLogEntry> expectedMessages = newArrayList(concat(nCopies(invocationCount, DRIFT_MESSAGES))); assertEquals(ImmutableList.copyOf(methodInvoker.getMessages()), expectedMessages); }
@Test public void testOutOfOrderNotSupported() { TestingServerMethodInvoker methodInvoker = new TestingServerMethodInvoker(); int invocationCount = testServerMethodInvoker(methodInvoker, false, ImmutableList.of( address -> testOutOfOrderNotSupported(address, MESSAGES, new TTransportFactory(), new TBinaryProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrderNotSupported(address, MESSAGES, new TTransportFactory(), new TCompactProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrderNotSupported(address, MESSAGES, new TFramedTransport.Factory(), new TBinaryProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrderNotSupported(address, MESSAGES, new TFramedTransport.Factory(), new TCompactProtocol.Factory(), methodInvoker.getFutureResults()))); List<DriftLogEntry> expectedMessages = newArrayList(concat(nCopies(invocationCount, DRIFT_MESSAGES))); assertEquals(ImmutableList.copyOf(methodInvoker.getMessages()), expectedMessages); }
sendLogRequest(11, messages, protocol); SettableFuture<Object> firstResult = results.take(); assertFalse(firstResult.isDone()); sendLogRequest(22, messages, protocol); assertNull(results.poll(1, SECONDS), "Second request future"); assertFalse(firstResult.isDone()); assertEquals(readLogResponse(11, protocol), ResultCode.OK); assertEquals(readLogResponse(22, protocol), ResultCode.OK);
sendLogRequest(11, messages, protocol); SettableFuture<Object> firstResult = results.take(); assertFalse(firstResult.isDone()); sendLogRequest(22, messages, protocol); assertNull(results.poll(1, SECONDS), "Second request future"); assertFalse(firstResult.isDone()); assertEquals(readLogResponse(11, protocol), ResultCode.OK); assertEquals(readLogResponse(22, protocol), ResultCode.OK);
sendLogRequest(11, messages, protocol); SettableFuture<Object> firstResult = results.take(); assertFalse(firstResult.isDone()); sendLogRequest(22, messages, protocol); SettableFuture<Object> secondResult = results.take(); assertFalse(secondResult.isDone()); assertEquals(readLogResponse(22, protocol), ResultCode.OK); assertFalse(firstResult.isDone()); assertEquals(readLogResponse(11, protocol), ResultCode.OK);
@Test public void testOutOfOrderNot() { TestingServerMethodInvoker methodInvoker = new TestingServerMethodInvoker(); int invocationCount = testServerMethodInvoker(methodInvoker, true, ImmutableList.of( address -> testOutOfOrder(address, MESSAGES, new TTransportFactory(), new TBinaryProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrder(address, MESSAGES, new TTransportFactory(), new TCompactProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrder(address, MESSAGES, new TFramedTransport.Factory(), new TBinaryProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrder(address, MESSAGES, new TFramedTransport.Factory(), new TCompactProtocol.Factory(), methodInvoker.getFutureResults()))); List<DriftLogEntry> expectedMessages = newArrayList(concat(nCopies(invocationCount, DRIFT_MESSAGES))); assertEquals(ImmutableList.copyOf(methodInvoker.getMessages()), expectedMessages); }
@Test public void testOutOfOrderNotSupported() { TestingServerMethodInvoker methodInvoker = new TestingServerMethodInvoker(); int invocationCount = testServerMethodInvoker(methodInvoker, false, ImmutableList.of( address -> testOutOfOrderNotSupported(address, MESSAGES, new TTransportFactory(), new TBinaryProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrderNotSupported(address, MESSAGES, new TTransportFactory(), new TCompactProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrderNotSupported(address, MESSAGES, new TFramedTransport.Factory(), new TBinaryProtocol.Factory(), methodInvoker.getFutureResults()), address -> testOutOfOrderNotSupported(address, MESSAGES, new TFramedTransport.Factory(), new TCompactProtocol.Factory(), methodInvoker.getFutureResults()))); List<DriftLogEntry> expectedMessages = newArrayList(concat(nCopies(invocationCount, DRIFT_MESSAGES))); assertEquals(ImmutableList.copyOf(methodInvoker.getMessages()), expectedMessages); }
sendLogRequest(11, messages, protocol); SettableFuture<Object> firstResult = results.take(); assertFalse(firstResult.isDone()); sendLogRequest(22, messages, protocol); SettableFuture<Object> secondResult = results.take(); assertFalse(secondResult.isDone()); assertEquals(readLogResponse(22, protocol), ResultCode.OK); assertFalse(firstResult.isDone()); assertEquals(readLogResponse(11, protocol), ResultCode.OK);