예제 #1
0
 def tearDownClass(cls):
     try:
         os.unlink('test.fits')
     except:
         pass
     os.unlink(cls.sfile)
     MockConnection.destroy()
예제 #2
0
 def test_not_available(self):
     now = time.time()
     sem = semaphore.DBSemaphore('mock-in', 123456, self.sfile, 'db-test')
     self.assertTrue(time.time() - now < semaphore.TRYINTERVAL)
     now = time.time()
     sem1 = semaphore.DBSemaphore('mock-in', 123456, self.sfile, 'db-test')
     self.assertTrue(time.time() - now < semaphore.TRYINTERVAL)
     now = time.time()
     sem2 = semaphore.DBSemaphore('mock-in', 123456, self.sfile, 'db-test')
     self.assertTrue(time.time() - now < semaphore.TRYINTERVAL)
     now = time.time()
     MockConnection.mock_fail(True)
     semfail = semaphore.DBSemaphore('mock-in', 123456, self.sfile,
                                     'db-test')
     self.assertTrue(
         time.time() - now > semaphore.MAXTRIES * semaphore.TRYINTERVAL)
     self.assertTrue(time.time() - now < (semaphore.MAXTRIES + 1) *
                     semaphore.TRYINTERVAL)
     MockConnection.mock_fail(False)
     del sem1
     now = time.time()
     sem3 = semaphore.DBSemaphore('mock-in', 123456, self.sfile, 'db-test')
     self.assertTrue(time.time() - now < semaphore.TRYINTERVAL)
예제 #3
0
 def tearDownClass(cls):
     os.unlink(cls.sfile)
     MockConnection.destroy()
예제 #4
0
 def tearDownClass(cls):
     os.unlink(cls.sfile)
     try:
         MockConnection.destroy()
     except:
         pass