+++ /dev/null
-package vtk;\r
-import java.io.File;\r
-\r
-import java.util.Properties;\r
-\r
-public class vtkTesting2\r
-{\r
- public static final int FAILED = 0;\r
- public static final int PASSED = 1;\r
- public static final int NOT_RUN = 2;\r
- public static final int DO_INTERACTOR = 3;\r
-\r
- private static int LoadLib(String lib, boolean verbose)\r
- {\r
- try\r
- {\r
- if ( verbose )\r
- {\r
- System.out.println("Try to load: " + lib);\r
- }\r
- Runtime.getRuntime().load(lib);\r
- }\r
- catch (UnsatisfiedLinkError e)\r
- {\r
- if ( verbose )\r
- {\r
- System.out.println("Failed to load: " + lib);\r
- }\r
- return 0;\r
- }\r
- if ( verbose )\r
- {\r
- System.out.println("Successfully loaded: " + lib);\r
- }\r
- return 1;\r
- }\r
-\r
- private static void LoadLibrary(String path, String library, boolean verbose)\r
- {\r
- String lname = System.mapLibraryName(library);\r
- String sep = System.getProperty("file.separator");\r
- String libname = path + sep + lname;\r
- String releaselibname = path + sep + "Release" + sep + lname;\r
- String debuglibname = path + sep + "Debug" + sep + lname;\r
- if ( vtkTesting2.LoadLib(library, verbose) != 1 &&\r
- vtkTesting2.LoadLib(libname, verbose) != 1 &&\r
- vtkTesting2.LoadLib(releaselibname, verbose) != 1 &&\r
- vtkTesting2.LoadLib(debuglibname, verbose) != 1 )\r
- {\r
- System.out.println("Problem loading apropriate library");\r
- }\r
- }\r
-\r
- public static void Initialize(String[] args)\r
- {\r
- vtkTesting2.Initialize(args, false);\r
- }\r
-\r
- public static void Initialize(String[] args, boolean verbose)\r
- {\r
- String lpath = vtkSettings.GetVTKLibraryDir();\r
- if ( lpath != null )\r
- {\r
- String path_separator = System.getProperty("path.separator");\r
- String s = System.getProperty("java.library.path");\r
- s = s + path_separator + lpath;\r
- System.setProperty("java.library.path", s);\r
- }\r
- String lname = System.mapLibraryName("vtkCommonJava");\r
- String[] kits = vtkSettings.GetKits();\r
- int cc;\r
- for ( cc = 0; cc < kits.length; cc ++ )\r
- {\r
- vtkTesting2.LoadLibrary(lpath, "vtk" + kits[cc] + "Java", verbose); \r
- }\r
- vtkTesting2.Tester = new vtk.vtkTesting();\r
- for ( cc = 0; cc < args.length; cc ++ )\r
- {\r
- vtkTesting2.Tester.AddArgument(args[cc]);\r
- }\r
- }\r
-\r
- public static boolean IsInteractive()\r
- {\r
- if ( vtkTesting2.Tester.IsInteractiveModeSpecified() == 0 )\r
- {\r
- return false;\r
- }\r
- return true;\r
- }\r
-\r
- public static void Exit(int retVal)\r
- {\r
- if ( retVal == vtkTesting2.FAILED || retVal == vtkTesting2.NOT_RUN )\r
- {\r
- System.out.println("Test failed or was not run");\r
- System.exit(1);\r
- }\r
- System.out.println("Test passed");\r
- System.exit(0);\r
- }\r
-\r
- public static int RegressionTest( vtkRenderWindow renWin, int threshold )\r
- {\r
- vtkTesting2.Tester.SetRenderWindow(renWin);\r
-\r
- if (vtkTesting2.Tester.RegressionTest(threshold) == vtkTesting2.PASSED ) \r
- {\r
- return vtkTesting2.PASSED;\r
- } \r
- System.out.println("Image difference: " + vtkTesting2.Tester.GetImageDifference());\r
- return vtkTesting2.FAILED;\r
- }\r
-\r
-\r
- private static vtkTesting Tester = null;\r
-}\r