@BeforeClass(alwaysRun = true) public void prepareCacheManager() { cacheManager = CacheTestSupport.createTestCacheManager(); }
public void testInfinispanDirectory() throws Exception { final int OPERATIONS = 100; CacheContainer cacheContainer = CacheTestSupport.createTestCacheManager(); Cache cache = cacheContainer.getCache(); Directory directory = DirectoryBuilder.newDirectoryInstance(cache, cache, cache, "indexName").create(); CacheTestSupport.initializeDirectory(directory); File document = CacheTestSupport.createDummyDocToIndex("document.lucene", 10000); for (int i = 0; i < OPERATIONS; i++) { CacheTestSupport.doWriteOperation(directory, document); CacheTestSupport.doReadOperation(directory); } IndexReader ir = DirectoryReader.open(directory); IndexSearcher search = new IndexSearcher(ir); Term t = new Term("info", "good"); Query query = new TermQuery(t); TopDocs hits = search.search(query, 1); ir.close(); assert OPERATIONS == hits.totalHits; directory.close(); cacheContainer.stop(); }
public void testDirectoryWithMultipleThreads() throws Exception { final CountDownLatch latch = new CountDownLatch(1); List<InfinispanDirectoryThread> threads = new ArrayList<InfinispanDirectoryThread>(); Cache cache = CacheTestSupport.createTestCacheManager().getCache(); Directory directory1 = DirectoryBuilder.newDirectoryInstance(cache, cache, cache, "indexName").create(); CacheTestSupport.initializeDirectory(directory1); Cache cache2 = CacheTestSupport.createTestCacheManager().getCache(); // dummy cache, to force replication Directory directory2 = DirectoryBuilder.newDirectoryInstance(cache2, cache2, cache2, "indexName").create(); Thread.sleep(3000);