Mercurial > p > roundup > code
comparison test/test_locking.py @ 1356:83f33642d220 maint-0.5
[[Metadata associated with this commit was garbled during conversion from CVS
to Subversion.]]
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 09 Jan 2003 22:59:22 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1242:3d0158c8c32b | 1356:83f33642d220 |
|---|---|
| 1 # Copyright (c) 2002 ekit.com Inc (http://www.ekit-inc.com/) | |
| 2 # | |
| 3 # Permission is hereby granted, free of charge, to any person obtaining a copy | |
| 4 # of this software and associated documentation files (the "Software"), to deal | |
| 5 # in the Software without restriction, including without limitation the rights | |
| 6 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| 7 # copies of the Software, and to permit persons to whom the Software is | |
| 8 # furnished to do so, subject to the following conditions: | |
| 9 # | |
| 10 # The above copyright notice and this permission notice shall be included in | |
| 11 # all copies or substantial portions of the Software. | |
| 12 # | |
| 13 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| 14 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| 15 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| 16 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
| 17 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
| 18 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
| 19 # SOFTWARE. | |
| 20 | |
| 21 # $Id: test_locking.py,v 1.3 2002-12-09 02:51:46 richard Exp $ | |
| 22 | |
| 23 import os, unittest, tempfile | |
| 24 | |
| 25 from roundup.backends.locking import acquire_lock, release_lock | |
| 26 | |
| 27 class LockingTest(unittest.TestCase): | |
| 28 def setUp(self): | |
| 29 self.path = tempfile.mktemp() | |
| 30 open(self.path, 'w').write('hi\n') | |
| 31 | |
| 32 # XXX test disabled because it simply doesn't work on many platforms | |
| 33 # (Solaris and Irix are known to fail, but Linux works) | |
| 34 def xtest_basics(self): | |
| 35 f = acquire_lock(self.path) | |
| 36 try: | |
| 37 acquire_lock(self.path, block=0) | |
| 38 except: | |
| 39 pass | |
| 40 else: | |
| 41 raise AssertionError, 'no exception' | |
| 42 release_lock(f) | |
| 43 f = acquire_lock(self.path) | |
| 44 release_lock(f) | |
| 45 | |
| 46 def tearDown(self): | |
| 47 os.remove(self.path) | |
| 48 | |
| 49 def suite(): | |
| 50 return unittest.makeSuite(LockingTest) | |
| 51 | |
| 52 | |
| 53 # vim: set filetype=python ts=4 sw=4 et si |
