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()
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()
def lock(): s1 = sessions.RamSession() s1.acquire_lock() time.sleep(1) s1.release_lock()