Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
def other2():
    release_mutex = create_single_instance_mutex('test')
    if release_mutex is None:
        ret = 0
    else:
        ret = 1
        release_mutex()
    raise SystemExit(ret)
Ejemplo n.º 5
0
def other3():
    create_single_instance_mutex('test')
    os.mkdir('ready')
    time.sleep(30)
Ejemplo n.º 6
0
def other2():
    release_mutex = create_single_instance_mutex('test')
    raise SystemExit(0 if release_mutex is None else 1)
Ejemplo n.º 7
0
def other3():
    create_single_instance_mutex('test')
    os.mkdir('ready')
    time.sleep(30)
Ejemplo n.º 8
0
def other2():
    release_mutex = create_single_instance_mutex('test')
    raise SystemExit(0 if release_mutex is None else 1)