package com.alibaba.doris.dataserver.store.bdb;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.junit.After;
import org.junit.Before;
import com.alibaba.doris.dataserver.store.Storage;
import com.alibaba.doris.dataserver.store.StorageConfig;
import com.alibaba.doris.dataserver.store.StorageDriver;
import com.alibaba.doris.dataserver.store.StorageTestUnit;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class BdbStorageCommonTest extends StorageTestUnit {
@Override
protected Storage getStorage() {
return storage;
}
@Before
public void setUp() throws Exception {
clear();
try {
driver = (StorageDriver) BDBStorageDriver.class.newInstance();
} catch (Exception e) {
throw new RuntimeException(e);
}
StorageConfig config = getStorageConfig();
driver.init(config);
storage = driver.createStorage();
super.setUp();
}
@After
public void tearDown() throws Exception {
super.tearDown();
}
private void clear() {
try {
Thread.sleep(5);
FileUtils.forceDelete(new File("./bdb_test"));
} catch (FileNotFoundException ignore) {
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
}
}
public StorageConfig getStorageConfig() {
StorageConfig config = new StorageConfig();
config.setPropertiesFile("bdb_storage_common_test.properties");
config.setSize(5000);
config.setStorageDriverClass("com.alibaba.doris.dataserver.store.bdb.BDBStorageDriver");
config.setStorageTypeClass("");
return config;
}
protected StorageDriver getStorageDriver() {
return driver;
}
private StorageDriver driver;
private Storage storage;
}