def test_multiple_connection_retrieval(self): f = self.s.fork(3) self.assertEqual(len(f), 3) self.assertRegex(f[0]._session, UUID_RE) self.assertRegex(f[1]._session, UUID_RE) self.assertRegex(f[2]._session, UUID_RE) self.assertNotEqual(f[0]._session, f[1]._session) self.assertNotEqual(f[1]._session, f[2]._session) f[0].loadactionset(actionset='actionTest') f[1].loadactionset(actionset='actionTest') f[2].loadactionset(actionset='actionTest') f[0].invoke('testsleep', duration=6000) f[1].invoke('testsleep', duration=11000) f[2].invoke('testsleep', duration=500) order = [] for resp, conn in swat.getnext(f): if resp.messages and len(resp.messages) > 0: if '500 milliseconds' in resp.messages[0]: order.append(f[2]._session) elif '6000 milliseconds' in resp.messages[0]: order.append(f[0]._session) elif '11000 milliseconds' in resp.messages[0]: order.append(f[1]._session) self.assertEqual(len(order), 3) # 10/29/2014: Asserting the responses come back in a particular order # fails intermittently. Make sure that all the responses are there for # now rather than have it fail randomly. # #self.assertEqual(order[0], f[2]._session) #self.assertEqual(order[1], f[0]._session) #self.assertEqual(order[2], f[1]._session) f1Found = False f2Found = False f3Found = False for i in range(len(f)): if order[i] == f[0]._session: f1Found = True elif order[i] == f[1]._session: f2Found = True elif order[i] == f[2]._session: f3Found = True self.assertTrue(f1Found) self.assertTrue(f2Found) self.assertTrue(f3Found) for i in range(len(f)): if f[i]._session != self.s._session: f[i].endsession()
def test_timeout(self): self.s.loadactionset('actiontest') sleep = self.s.Testsleep(duration=10000) responses = [] connections = [] for resp, conn in swat.getnext(sleep, timeout=1): responses.append(resp) connections.append(conn) self.assertTrue([] in responses) self.assertTrue(conn in connections)
def test_timeout(self): out = self.s.loadactionset('actiontest') if out.severity != 0: self.skipTest("actionTest failed to load") sleep = self.s.Testsleep(duration=10000) responses = [] connections = [] for resp, conn in swat.getnext(sleep, timeout=1): responses.append(resp) connections.append(conn) self.assertTrue([] in responses) self.assertTrue(conn in connections)