示例#1
0
 def createLogFileDir(self):
     self.tempdir = tempfile.mkdtemp()
     self.keyspace = SharedState.Keyspace("TakeHighestIdKeyType",
                                          NativeJson.Json("test-space"), 1)
     self.keyrange = SharedState.KeyRange(self.keyspace, 0, None, None,
                                          True, False)
     self.logFileDir = StorageNative.LogFileDirectory(
         self.tempdir, self.keyspace, self.keyrange)
     self.baseDir = os.path.split(self.logFileDir.getCurrentLogPath())[0]
示例#2
0
    def perform_startup(self, logFiles, stateFiles, targetLog, targetState):
        self.createLogFileDir()

        for it in logFiles:
            self.touchFile(self.pathFor('LOG', it))

        for it in stateFiles:
            self.touchFile(self.pathFor('STATE', it))

        self.logFileDir = StorageNative.LogFileDirectory(
            self.tempdir, self.keyspace, self.keyrange)
        self.assertEqual(self.logFileDir.getCurrentLogPath(),
                         self.pathFor('LOG', targetLog))
        self.assertEqual(self.logFileDir.getNextStatePath(),
                         self.pathFor('STATE', targetState))
        shutil.rmtree(self.tempdir, True)