def test_single_instance(self): release_mutex = create_single_instance_mutex('test') for i in range(5): child = run_worker('calibre.utils.test_lock', 'other2') self.assertEqual(child.wait(), 0) release_mutex() for i in range(5): child = run_worker('calibre.utils.test_lock', 'other2') self.assertEqual(child.wait(), 1) child = run_worker('calibre.utils.test_lock', 'other3') while not os.path.exists('ready'): time.sleep(0.01) child.kill() release_mutex = create_single_instance_mutex('test') self.assertIsNotNone(release_mutex) release_mutex()
def test_single_instance(self): release_mutex = create_single_instance_mutex('test') for i in range(5): child = run_worker('calibre.utils.test_lock', 'other2') self.assertEqual(child.wait(), 0) release_mutex() for i in range(5): child = run_worker('calibre.utils.test_lock', 'other2') self.assertEqual(child.wait(), 1) child = run_worker('calibre.utils.test_lock', 'other3') while not os.path.exists('ready'): time.sleep(0.01) child.kill() release_mutex = create_single_instance_mutex('test') self.assertIsNotNone(release_mutex) release_mutex()
def other3(): release_mutex = create_single_instance_mutex('test') try: os.mkdir('ready') time.sleep(30) finally: if release_mutex is not None: release_mutex()
def other2(): release_mutex = create_single_instance_mutex('test') if release_mutex is None: ret = 0 else: ret = 1 release_mutex() raise SystemExit(ret)
def other3(): create_single_instance_mutex('test') os.mkdir('ready') time.sleep(30)
def other2(): release_mutex = create_single_instance_mutex('test') raise SystemExit(0 if release_mutex is None else 1)
def other3(): create_single_instance_mutex('test') os.mkdir('ready') time.sleep(30)
def other2(): release_mutex = create_single_instance_mutex('test') raise SystemExit(0 if release_mutex is None else 1)