示例#1
0
    def test_mutex_lock_twice_same_instance(self):
        "Double lock (on same instance) causes an error"
        mutex = Mutex(id='mutex-01')
        mutex.lock()
        self.assertRaises(MutexLockedException, mutex.lock)

        mutex.graceful_release('mutex-01')
示例#2
0
    def test_mutex_unlock_not_locked(self):
        "Release an unlocked Mutex causes an error"
        mutex = Mutex(id='mutex-01')
        self.assertRaises(MutexNotLockedException, mutex.release)

        mutex.graceful_release('mutex-01')
示例#3
0
 def tearDown(self):
     # super(MutexTestCase, self).tearDown()
     super().tearDown()
     Mutex.graceful_release('dummy_lock')
示例#4
0
 def tearDown(self):
     super().tearDown()
     Mutex.graceful_release('dummy_lock')