def testServerDropsCausingErrorOnClient(self): def Client_OnError(sender, event_args): self.test_passed = True self.client.setTimeout(2.0) self.server.setTimeout(2.0) self.client.OnError += Client_OnError for x in range(ITERATIONS): self.update() self.server = None for x in range(ITERATIONS): time.sleep(0.1) self.update() self.assertTrue(self.test_passed)
def testClientDropsCausingErrorOnServer(self): def Server_OnError(sender, event_args): self.call_count += 1 self.call_count = 0 self.client.setTimeout(2.0) self.server.setTimeout(2.0) self.server.OnError += Server_OnError for x in range(ITERATIONS): self.update() self.client = None for x in range(ITERATIONS): time.sleep(0.1) self.update() self.assertEquals(self.call_count, 1)
def update(self): if self.server is not None: self.server.update() if self.client is not None: self.client.update() time.sleep(0.001)
def performUpdateLoop(self): for i in range(60): self.server.update() self.client.update() time.sleep(0.01)