/** * Verifies that entries exist/not exist in the index. * * @param rootDir index root directory. * @param indexName index name. * @param termsAdded number of terms to be verified. * @param inverted flag to define which term should exist which not. * @throws IOException */ public static void verifyIndex(File rootDir, String indexName, int termsAdded, boolean inverted) throws IOException { File indexDir = new File(rootDir, indexName); Directory directory = FSDirectory.open(indexDir.toPath()); try { verifyOnDirectory(directory, termsAdded, inverted); } finally { directory.close(); } }
@Override public void call() throws IOException { Cache<Object, Object> cache = cacheManager.getCache(); Directory directory = DirectoryBuilder.newDirectoryInstance(cache, cache, cache, indexName).create(); TestHelper.verifyOnDirectory(directory, termsAdded, inverted); } });
public void testContainsKeyWithNoExistentRootDir() throws IOException { Directory directory = DirectoryBuilder.newDirectoryInstance(cache, cache, cache, indexName).create(); TestHelper.createIndex(rootDir, indexName, elementCount, true); TestHelper.verifyOnDirectory(directory, elementCount, true); String[] fileNamesFromIndexDir = TestHelper.getFileNamesFromDir(rootDir, indexName); LuceneCacheLoader cacheLoader = (LuceneCacheLoader) TestingUtil.getFirstLoader(cacheManager.getCache()); for(String fileName : fileNamesFromIndexDir) { FileCacheKey key = new FileCacheKey(indexName, fileName, segmentId); assert cacheLoader.contains(key); //Testing non-existent keys with non-acceptable type assert !cacheLoader.contains(fileName); } }
@Override public void call() throws Exception { Cache cache = cacheManager.getCache(); Directory directory = DirectoryBuilder.newDirectoryInstance(cache, cache, cache, indexName).create(); TestHelper.createIndex(rootDir, indexName, elementCount, true); TestHelper.verifyOnDirectory(directory, elementCount, true); String[] fileNamesFromIndexDir = TestHelper.getFileNamesFromDir(rootDir, indexName); LuceneCacheLoader cacheLoader = (LuceneCacheLoader) TestingUtil.getFirstLoader(cacheManager.getCache()); for(String fileName : fileNamesFromIndexDir) { FileCacheKey key = new FileCacheKey(indexName, fileName, -1); assert cacheLoader.contains(key); //Testing non-existent keys with non-acceptable type assert !cacheLoader.contains(fileName); } } });