Exemple #1
0
    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()
Exemple #2
0
    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)
Exemple #3
0
    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)