t.serverDoOpen(2, 3).checkClientSentOps(); t.serverDoEchoBack(2).checkClientSentOps(3); t.serverDoEchoBack(2).checkClientSentOps(3).checkClientGotOps(2); t.serverDoOps(3).checkClientSentOps().checkClientGotOps(3);
t.serverDoOpen(2, 3).checkClientSentOps(); t.serverDoEchoBack(2).checkClientSentOps(3); t.serverDoEchoBack(2).checkClientSentOps(3).checkClientGotOps(2); t.serverDoOps(3).checkClientSentOps().checkClientGotOps(3);
/** * Test that the client ignores the timestamp in the echo back op from the server. */ public void testEchobackWithDifferentTimeStamp() throws Exception { TestConfig t = new TestConfig(); // Simple case // c1 / ack c1 <-- recover from here // c2 / ack c2 // c3 (ack lost) / ack c3 <-- connection broken // c4 (cached) / t.init(0); t.clientDoOps(1).checkClientSentOps(0).checkClientGotOps(); t.serverAck(1).checkClientSentOps().checkClientGotOps(0); t.clientDoOps(1).checkClientSentOps(1).checkClientGotOps(); t.serverAck(2).checkClientSentOps().checkClientGotOps(1); t.clientDoOps(1).checkClientSentOps(2).checkClientGotOps(); t.clientDoOps(1).checkClientSentOps().checkClientGotOps(); // Reconnect t.reconnectToServer().checkClientSentOpen(0, 1, 2); t.serverDoOpen(2, 3).checkClientSentOps(); // Using a different timestamp. The client should not care about the timestamp. t.serverDoEchoBack(2, 12345L).checkClientSentOps(3); }
/** * Test that the client ignores the timestamp in the echo back op from the server. */ public void testEchobackWithDifferentTimeStamp() throws Exception { TestConfig t = new TestConfig(); // Simple case // c1 / ack c1 <-- recover from here // c2 / ack c2 // c3 (ack lost) / ack c3 <-- connection broken // c4 (cached) / t.init(0); t.clientDoOps(1).checkClientSentOps(0).checkClientGotOps(); t.serverAck(1).checkClientSentOps().checkClientGotOps(0); t.clientDoOps(1).checkClientSentOps(1).checkClientGotOps(); t.serverAck(2).checkClientSentOps().checkClientGotOps(1); t.clientDoOps(1).checkClientSentOps(2).checkClientGotOps(); t.clientDoOps(1).checkClientSentOps().checkClientGotOps(); // Reconnect t.reconnectToServer().checkClientSentOpen(0, 1, 2); t.serverDoOpen(2, 3).checkClientSentOps(); // Using a different timestamp. The client should not care about the timestamp. t.serverDoEchoBack(2, 12345L).checkClientSentOps(3); }
/** * Pretend the server echos back client's operation. Timestamp default to 0L. */ public TestConfig serverDoEchoBack(int startVersion) throws TransformException, OperationException { return serverDoEchoBack(startVersion, 0L); }
/** * Pretend the server echos back client's operation. Timestamp default to 0L. */ public TestConfig serverDoEchoBack(int startVersion) throws TransformException, OperationException { return serverDoEchoBack(startVersion, 0L); }