* create the threads until we need to start them.
*/
EnvironmentConfig envConfig = TestUtils.initEnvConfig();
envConfig.setAllowCreate(true);
DatabaseConfig dbConfig = new DatabaseConfig();
dbConfig.setAllowCreate(true);
final int DATA_SIZE = 1024 * 10;
final int N_RECORDS = 1000;
final int N_ITERS = 30;
DatabaseEntry key = new DatabaseEntry();
DatabaseEntry data = new DatabaseEntry(new byte[DATA_SIZE]);
Environment env = new Environment(envHome, envConfig);
Database db = env.openDatabase(null, "MultiEnvOpenCloseTest",
dbConfig);
for (int i = 0; i < N_RECORDS; i += 1) {
IntegerBinding.intToEntry(i, key);
db.put(null, key, data);
}
db.close();
env.close();
envConfig.setAllowCreate(false);
envConfig.setReadOnly(true);
dbConfig.setAllowCreate(false);
dbConfig.setReadOnly(true);
for (int i = 1; i <= N_ITERS; i += 1) {
//System.out.println("MultiEnvOpenCloseTest iteration # " + i);
env = new Environment(envHome, envConfig);
db = env.openDatabase(null, "MultiEnvOpenCloseTest", dbConfig);