package com.alibaba.doris.dataserver.store.kyotocabinet;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import com.alibaba.doris.common.config.ConfigTools;
import com.alibaba.doris.dataserver.store.Storage;
import com.alibaba.doris.dataserver.store.kyotocabinet.KyotocabinetStorage;
import com.alibaba.doris.dataserver.store.kyotocabinet.KyotocabinetStorageConfig;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class KyotocabinetStorageTest /* extends StorageTestUnit */{
protected Storage getStorage() {
if (null == storage) {
storage = new KyotocabinetStorage(getConfig());
}
return storage;
}
protected void setUp() throws Exception {
try {
FileUtils.forceDelete(new File(getConfig().getDatabasePath()));
} catch (FileNotFoundException ignore) {
} catch (IOException e) {
throw new RuntimeException(e);
}
File f = new File(config.getDatabasePath());
if (!f.exists()) {
f.mkdir();
}
}
private KyotocabinetStorageConfig getConfig() {
if (null == config) {
config = new KyotocabinetStorageConfig();
String path = ConfigTools.getCurrentClassPath(KyotocabinetStorageTest.class);
path = path.substring(1);
config.setDatabasePath(path + File.separatorChar + "db_test");
}
return config;
}
private KyotocabinetStorage storage;
private KyotocabinetStorageConfig config;
}