case "fileResolverCachingEnabled": if (member.getValue() instanceof Boolean) { obj.setFileResolverCachingEnabled((Boolean)member.getValue());
private void testCaching(boolean enabled) throws Exception { VertxInternal vertx = (VertxInternal) Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(enabled)); File tmp = File.createTempFile("vertx", ".bin"); tmp.deleteOnExit(); URL url = tmp.toURI().toURL(); Files.write(tmp.toPath(), "foo".getBytes()); ClassLoader old = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(new ClassLoader() { @Override public URL getResource(String name) { if ("foo".equals(name)) { return url; } return super.getResource(name); } }); File f = vertx.resolveFile("foo"); assertEquals("foo", new String(Files.readAllBytes(f.toPath()))); Files.write(tmp.toPath(), "bar".getBytes()); f = vertx.resolveFile("foo"); if (enabled) { assertEquals("foo", new String(Files.readAllBytes(f.toPath()))); } else { assertEquals("bar", new String(Files.readAllBytes(f.toPath()))); } } finally { Thread.currentThread().setContextClassLoader(old); } }
@Test public void testResolveFileFromClasspathDisableCaching() throws Exception { VertxInternal vertx = (VertxInternal) Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(false)); try { for (int i = 0; i < 2; i++) { File file = vertx.resolveFile("afile.html"); assertTrue(file.exists()); assertTrue(file.getPath().startsWith(".vertx" + File.separator + "file-cache-")); assertFalse(file.isDirectory()); assertEquals("<html><body>afile</body></html>", readFile(file)); } } finally { vertx.close(); } }
@Test public void testNullFileSystemOptions() { VertxOptions options = new VertxOptions().setFileSystemOptions(null); options.isFileResolverCachingEnabled(); options.setFileResolverCachingEnabled(true); } }
case "fileResolverCachingEnabled": if (member.getValue() instanceof Boolean) { obj.setFileResolverCachingEnabled((Boolean)member.getValue());
private void testCaching(boolean enabled) throws Exception { VertxInternal vertx = (VertxInternal) Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(enabled)); File tmp = File.createTempFile("vertx", ".bin"); tmp.deleteOnExit(); URL url = tmp.toURI().toURL(); Files.write(tmp.toPath(), "foo".getBytes()); ClassLoader old = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(new ClassLoader() { @Override public URL getResource(String name) { if ("foo".equals(name)) { return url; } return super.getResource(name); } }); File f = vertx.resolveFile("foo"); assertEquals("foo", new String(Files.readAllBytes(f.toPath()))); Files.write(tmp.toPath(), "bar".getBytes()); f = vertx.resolveFile("foo"); if (enabled) { assertEquals("foo", new String(Files.readAllBytes(f.toPath()))); } else { assertEquals("bar", new String(Files.readAllBytes(f.toPath()))); } } finally { Thread.currentThread().setContextClassLoader(old); } }
options.setMaxWorkerExecuteTime(maxWorkerExecuteTime); options.setHAEnabled(haEnabled); options.setFileResolverCachingEnabled(fileResolverCachingEnabled); options.setQuorumSize(quorumSize); options.setHAGroup(haGroup);
@Test public void testResolveFileFromClasspathDisableCaching() throws Exception { VertxInternal vertx = (VertxInternal) Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(false)); try { for (int i = 0; i < 2; i++) { File file = vertx.resolveFile("afile.html"); assertTrue(file.exists()); assertTrue(file.getPath().startsWith(".vertx" + File.separator + "file-cache-")); assertFalse(file.isDirectory()); assertEquals("<html><body>afile</body></html>", readFile(file)); } } finally { vertx.close(); } }
@Test public void testNullFileSystemOptions() { VertxOptions options = new VertxOptions().setFileSystemOptions(null); options.isFileResolverCachingEnabled(); options.setFileResolverCachingEnabled(true); } }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(false)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(false)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(false)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(true)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(true)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(true)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(true)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(false)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(false)); }
@BeforeClass public static void before() { vertx = Vertx.vertx(new VertxOptions().setFileResolverCachingEnabled(true)); }
options.setMaxWorkerExecuteTime(maxWorkerExecuteTime); options.setHAEnabled(haEnabled); options.setFileResolverCachingEnabled(fileResolverCachingEnabled); options.setQuorumSize(quorumSize); options.setHAGroup(haGroup);