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]
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)