@Test public void extractTransactionInformationFromLogsInCustomRelativeLocation() throws Exception { DatabaseLayout databaseLayout = directory.databaseLayout(); File customLogLocation = databaseLayout.file( "customLogLocation" ); extractTransactionalInformationFromLogs( customLogLocation.getName(), customLogLocation, databaseLayout, directory.databaseDir() ); }
@Test public void shouldNotMigrateFilesForVersionsWithSameCapability() throws Exception { // Prepare migrator and file StoreMigrator migrator = newStoreMigrator(); DatabaseLayout dbLayout = directory.databaseLayout(); File neoStore = dbLayout.metadataStore(); neoStore.createNewFile(); // Monitor what happens MyProgressReporter progressReporter = new MyProgressReporter(); // Migrate with two storeversions that have the same FORMAT capabilities migrator.migrate( dbLayout, directory.databaseLayout( "migrationDir" ), progressReporter, StandardV3_0.STORE_VERSION, StandardV3_2.STORE_VERSION ); // Should not have started any migration assertFalse( progressReporter.started ); }
@Test public void writeAndReadLastTxLogPosition() throws IOException { StoreMigrator migrator = newStoreMigrator(); LogPosition writtenLogPosition = new LogPosition( random.nextLong(), random.nextLong() ); migrator.writeLastTxLogPosition( directory.databaseLayout(), writtenLogPosition ); LogPosition readLogPosition = migrator.readLastTxLogPosition( directory.databaseLayout() ); assertEquals( writtenLogPosition, readLogPosition ); }
@Test public void writeAndReadLastTxInformation() throws IOException { StoreMigrator migrator = newStoreMigrator(); TransactionId writtenTxId = new TransactionId( random.nextLong(), random.nextLong(), random.nextLong() ); migrator.writeLastTxInformation( directory.databaseLayout(), writtenTxId ); TransactionId readTxId = migrator.readLastTxInformation( directory.databaseLayout() ); assertEquals( writtenTxId, readTxId ); }
@Test public void extractTransactionInformationFromLogsInCustomAbsoluteLocation() throws Exception { DatabaseLayout databaseLayout = directory.databaseLayout(); File customLogLocation = databaseLayout.file( "customLogLocation" ); extractTransactionalInformationFromLogs( customLogLocation.getAbsolutePath(), customLogLocation, databaseLayout, directory.databaseDir() ); }