diff --git a/test/ganeti.locking_unittest.py b/test/ganeti.locking_unittest.py index ee94e12a58abd4d2918c6222b1fcbd19450a6c61..e2558e7b2e3af13cea3c8a72a59780bee60f8035 100755 --- a/test/ganeti.locking_unittest.py +++ b/test/ganeti.locking_unittest.py @@ -403,6 +403,18 @@ class TestLockSet(unittest.TestCase): self.assertRaises(AssertionError, self.ls.add, 'five') self.ls.release() + def testEmptyAcquire(self): + # Acquire an empty list of locks... + self.assertEquals(self.ls.acquire([]), set()) + self.assertEquals(self.ls._list_owned(), set()) + # New locks can still be addded + self.assert_(self.ls.add('six')) + # "re-acquiring" is not an issue, since we had really acquired nothing + self.assertEquals(self.ls.acquire([], shared=1), set()) + self.assertEquals(self.ls._list_owned(), set()) + # We haven't really acquired anything, so we cannot release + self.assertRaises(AssertionError, self.ls.release) + def _doLockSet(self, set, shared): try: self.ls.acquire(set, shared=shared)