예제 #1
0
  @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());
  }