public void testContainsKeyWithNoExistentRootDir() { final File rootDir = new File(new File(parentDir).getAbsoluteFile(), getIndexPathName() + "___"); final EmbeddedCacheManager cacheManager = initializeInfinispan(rootDir); try { TestingUtil.withCacheManager(new CacheManagerCallable(cacheManager) { @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); } } }); } finally { Util.recursiveFileRemove(rootDir); } } }
final EmbeddedCacheManager cacheManager = initializeInfinispan(file); TestingUtil.withCacheManager(new CacheManagerCallable(cacheManager) { @Override
public void testLuceneCacheLoaderWithNonReadableDir() throws IOException { boolean isReadOff = rootDir.setReadable(false); if(isReadOff) { final EmbeddedCacheManager cacheManager = initializeInfinispan(rootDir); TestingUtil.withCacheManager(new CacheManagerCallable(cacheManager) { @Override public void call() { try { Cache cache = cacheManager.getCache(); DirectoryBuilder.newDirectoryInstance(cache, cache, cache, indexName).create(); } catch(Exception ex) { assert ex instanceof CacheException; } finally { rootDir.setReadable(true); } } }); } else { log.info("Skipping test because it is not possible to make the directory non-readable, i.e. because the tests are run with the root user."); } }