def test(self): st = self._getstat("/dir/file") self.assertSomeMsgQueuedAllPorts() self.assertEqual(st, self._getstat("/dir/file")) self.assertNoMsgQueuedAllPorts() f = self._open("/dir/file") f.readlines() f.close() self.assertSomeMsgQueued(self.source_memfs_inport) self.assertSomeMsgQueued(self.cache_memfs_inport) time.sleep(0.5) with locked(self.timeController): self.moxConfig.UnsetStubs() self.moxConfig.StubOutWithMock(self.timeController, "_timeImpl") newTime = self.initialTimeValue + self.cfg.cache_manager.memory_cache_lifetime + 1 self.assertTrue(newTime - self.initialTimeValue < self.cfg.cache_manager.disk_cache_lifetime) self.timeController._timeImpl().MultipleTimes().AndReturn(newTime) self.moxConfig.ReplayAll() self._getstat("/dir/file") self.assertEqual([], TestHelper.fetch_all(self.source_memfs_inport)) self.assertNotEqual([], TestHelper.fetch_all(self.cache_memfs_inport)) dirlist = self._listdir("/dir") self.assertEqual(set(['file', 'file2']), set(dirlist)) self.assertEqual([], TestHelper.fetch_all(self.source_memfs_inport)) self.assertNotEqual([], TestHelper.fetch_all(self.cache_memfs_inport))
def test(self): self._getstat("/dir/file") self.assertNotEqual([], TestHelper.fetch_all(self.source_memfs_inport)) self._getstat("/") self._getstat("/dir") self._getstat("/dir/file") self.assertEqual([], TestHelper.fetch_all(self.source_memfs_inport)) # TODO '''
def mount_cachefs(self): self.timeModule = mocks.time_mock.ModuleInterface() self.timeController = self.timeModule.getController() self.moxConfig.StubOutWithMock(self.timeController, "_timeImpl") self.timeController._timeImpl().MultipleTimes().AndReturn(self.initialTimeValue) self.moxConfig.ReplayAll() os.symlink(os.path.join(config.getProjectRoot(), 'tests', 'mocks'), os.path.join(config.getProjectRoot(), 'mocks')) CachefsSystemTest.mount_cachefs(self) TestHelper.fetch_all(self.source_memfs_inport) TestHelper.fetch_all(self.cache_memfs_inport)
def mount_cachefs(self): self.timeModule = mocks.time_mock.ModuleInterface() self.timeController = self.timeModule.getController() self.moxConfig.StubOutWithMock(self.timeController, "_timeImpl") self.timeController._timeImpl().MultipleTimes().AndReturn( self.initialTimeValue) self.moxConfig.ReplayAll() os.symlink(os.path.join(config.getProjectRoot(), 'tests', 'mocks'), os.path.join(config.getProjectRoot(), 'mocks')) CachefsSystemTest.mount_cachefs(self) TestHelper.fetch_all(self.source_memfs_inport) TestHelper.fetch_all(self.cache_memfs_inport)
def assertSomeMsgQueued(self, port): self.assertNotEqual([], TestHelper.fetch_all(port))
self._access("/i/2.txt", os.R_OK) self._access("/i/2.txt", os.W_OK) self._access("/i/2.txt", os.X_OK) try: self._listdir("/i/2.txt") except OSError, e: pass self._listdir("/i") self._listdir("/") cacheableOperations() time.sleep(0.5) TestHelper.fetch_all(self.source_memfs_inport) TestHelper.fetch_all(self.cache_memfs_inport) cacheableOperations() time.sleep(0.5) source_check = TestHelper.fetch_all(self.source_memfs_inport) self.assertEqual([], source_check) cache_check = TestHelper.fetch_all(self.cache_memfs_inport) self.assertEqual([], cache_check) class CacheFsWithMockedTimerTestCase(CachefsSystemTest): def __init__(self, *args, **kw):
self._access("/i/2.txt", os.R_OK) self._access("/i/2.txt", os.W_OK) self._access("/i/2.txt", os.X_OK) try: self._listdir("/i/2.txt") except OSError, e: pass self._listdir("/i") self._listdir("/") cacheableOperations() time.sleep(0.5) TestHelper.fetch_all(self.source_memfs_inport) TestHelper.fetch_all(self.cache_memfs_inport) cacheableOperations() time.sleep(0.5) source_check = TestHelper.fetch_all(self.source_memfs_inport) self.assertEqual([], source_check) cache_check = TestHelper.fetch_all(self.cache_memfs_inport) self.assertEqual([], cache_check) class CacheFsWithMockedTimerTestCase(CachefsSystemTest):