Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
 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)
Exemple #4
0
 def performUpdateLoop(self):
     for i in range(60):
         self.server.update()
         self.client.update()
         time.sleep(0.01)