@Test public void testRegistry() { assertTrue(Sys.initializeRegistry()); final File binDir = Path.combine(Path.nativeResourcesDirectory, "bin/"); assertTrue(Path.delete(binDir)); assertTrue(Sys.loadNativeResources(NativeResource.Images)); // Shouldn't matter how many times we call this - it shouldn't do // anything different after its first initialization... for (int i = 0; i < 100; ++i) assertTrue(Sys.loadNativeResources(NativeResource.Images)); assertTrue(Path.exists(binDir)); switch (Sys.getOSFamily()) { case Unix: assertTrue(Path.exists(Path.combine(binDir, "libtiff.so.3"))); break; case Windows: assertTrue(Path.exists(Path.combine(binDir, "libtiff-3.dll"))); break; default: assertTrue("Unsupported test platform", false); break; } assertTrue(Sys.cleanRegistry()); }