package org.infinispan.client.hotrod.query;
import static org.testng.AssertJUnit.assertTrue;
import java.io.File;
import org.infinispan.commons.util.Util;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.infinispan.test.TestingUtil;
import org.testng.annotations.Test;
/**
* Tests verifying the functionality of Remote queries for HotRod using FileSystem as a directory provider.
*
* @author Anna Manukyan
* @author anistor@redhat.com
*/
@Test(testName = "client.hotrod.query.HotRodQueryFileSystemTest", groups = "functional")
public class HotRodQueryFileSystemTest extends HotRodQueryTest {
private final String indexDirectory = TestingUtil.tmpDirectory(getClass());
@Override
protected ConfigurationBuilder getConfigurationBuilder() {
ConfigurationBuilder builder = super.getConfigurationBuilder();
builder.indexing()
.addProperty("default.directory_provider", "filesystem")
.addProperty("default.indexBase", indexDirectory);
return builder;
}
@Override
protected void setup() throws Exception {
Util.recursiveFileRemove(indexDirectory);
boolean created = new File(indexDirectory).mkdirs();
assertTrue(created);
super.setup();
}
@Override
protected void teardown() {
try {
//first stop cache managers, then clear the index
super.teardown();
} finally {
//delete the index otherwise it will mess up the index for next tests
Util.recursiveFileRemove(indexDirectory);
}
}
}