Mercurial > p > roundup > code
comparison test/test_locking.py @ 691:3d8ce8e2dcee search_indexing-0-4-2-branch
[[Metadata associated with this commit was garbled during conversion from CVS
to Subversion.]]
| author | Roche Compaan <rochecompaan@users.sourceforge.net> |
|---|---|
| date | Mon, 15 Apr 2002 23:25:16 +0000 |
| parents | |
| children | 54333751e98d 9b910e8d987d |
comparison
equal
deleted
inserted
replaced
| 683:7f5b51ffe92d | 691:3d8ce8e2dcee |
|---|---|
| 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.1 2002-04-15 23:25:15 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 def test_basics(self): | |
| 33 f = acquire_lock(self.path) | |
| 34 try: | |
| 35 acquire_lock(self.path, block=0) | |
| 36 except: | |
| 37 pass | |
| 38 else: | |
| 39 raise AssertionError, 'no exception' | |
| 40 release_lock(f) | |
| 41 f = acquire_lock(self.path) | |
| 42 release_lock(f) | |
| 43 | |
| 44 def tearDown(self): | |
| 45 os.remove(self.path) | |
| 46 | |
| 47 def suite(): | |
| 48 return unittest.makeSuite(LockingTest) | |
| 49 | |
| 50 | |
| 51 # | |
| 52 # $Log: not supported by cvs2svn $ | |
| 53 # | |
| 54 # | |
| 55 # vim: set filetype=python ts=4 sw=4 et si |
