def test_8_Ram_Cleanup(self):
        def lock():
            s1 = sessions.RamSession()
            s1.acquire_lock()
            time.sleep(1)
            s1.release_lock()

        t = threading.Thread(target=lock)
        t.start()
        s2 = sessions.RamSession()
        s2.clean_up()
        self.assertEqual(len(sessions.RamSession.locks), 1, 'Clean up should not remove active lock')
        t.join()
Esempio n. 2
0
    def test_8_Ram_Cleanup(self):
        def lock():
            s1 = sessions.RamSession()
            s1.acquire_lock()
            time.sleep(1)
            s1.release_lock()

        t = threading.Thread(target=lock)
        t.start()
        start = time.time()
        while not sessions.RamSession.locks and time.time() - start < 5:
            time.sleep(0.01)
        assert len(sessions.RamSession.locks) == 1, 'Lock not acquired'
        s2 = sessions.RamSession()
        s2.clean_up()
        assert len(sessions.RamSession.locks) == 1, 'Clean up should not remove active lock'
        t.join()
Esempio n. 3
0
 def lock():
     s1 = sessions.RamSession()
     s1.acquire_lock()
     time.sleep(1)
     s1.release_lock()