Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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
        '''
Example #4
0
    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
        '''
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
 def assertSomeMsgQueued(self, port):
     self.assertNotEqual([], TestHelper.fetch_all(port))
Example #8
0
            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):
Example #9
0
 def assertSomeMsgQueued(self, port):
     self.assertNotEqual([], TestHelper.fetch_all(port))
Example #10
0
            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):