Add sanity check for performance comparisons.

This commit is contained in:
akwizgran
2017-12-11 16:52:15 +00:00
parent 04802cc8cd
commit cf51a1e299
2 changed files with 52 additions and 1 deletions

View File

@@ -6,8 +6,13 @@ import org.junit.Ignore;
import java.sql.Connection;
/**
* Sanity check for {@link JdbcDatabasePerformanceComparisonTest}: check that
* if conditions A and B are identical, no significant difference is (usually)
* detected.
*/
@Ignore
public class H2DatabasePerformanceSelfComparisonTest
public class H2SelfDatabasePerformanceComparisonTest
extends JdbcDatabasePerformanceComparisonTest {
@Override

View File

@@ -0,0 +1,46 @@
package org.briarproject.bramble.db;
import org.briarproject.bramble.api.db.DatabaseConfig;
import org.briarproject.bramble.api.db.DbException;
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
import org.briarproject.bramble.api.system.Clock;
import org.junit.Ignore;
import java.sql.Connection;
/**
* Sanity check for {@link JdbcDatabasePerformanceComparisonTest}: check that
* if condition B sleeps for 1ms before every commit, condition A is
* considered to be faster.
*/
@Ignore
public class H2SleepDatabasePerformanceComparisonTest
extends JdbcDatabasePerformanceComparisonTest {
@Override
Database<Connection> createDatabase(boolean conditionA,
DatabaseConfig databaseConfig, Clock clock) {
if (conditionA) {
return new H2Database(databaseConfig, clock);
} else {
return new H2Database(databaseConfig, clock) {
@Override
@NotNullByDefault
public void commitTransaction(Connection txn)
throws DbException {
try {
Thread.sleep(1);
} catch (InterruptedException e) {
throw new DbException(e);
}
super.commitTransaction(txn);
}
};
}
}
@Override
protected String getTestName() {
return getClass().getSimpleName();
}
}