1 # Copyright 2010 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
8 from portage.tests import TestCase
9 from _emerge.AsynchronousLock import AsynchronousLock
10 from _emerge.PollScheduler import PollScheduler
12 class AsynchronousLockTestCase(TestCase):
14 def testAsynchronousLock(self):
15 scheduler = PollScheduler().sched_iface
16 tempdir = tempfile.mkdtemp()
18 path = os.path.join(tempdir, 'lock_me')
19 for force_async in (True, False):
20 for force_dummy in (True, False):
21 async_lock = AsynchronousLock(path=path,
22 scheduler=scheduler, _force_async=force_async,
24 _force_dummy=force_dummy)
28 self.assertEqual(async_lock.returncode, os.EX_OK)
30 async_lock = AsynchronousLock(path=path,
31 scheduler=scheduler, _force_async=force_async,
36 self.assertEqual(async_lock.returncode, os.EX_OK)
39 shutil.rmtree(tempdir)