4 import java.util.Properties;
\r
6 public class vtkTesting2
\r
8 public static final int FAILED = 0;
\r
9 public static final int PASSED = 1;
\r
10 public static final int NOT_RUN = 2;
\r
11 public static final int DO_INTERACTOR = 3;
\r
13 private static int LoadLib(String lib, boolean verbose)
\r
19 System.out.println("Try to load: " + lib);
\r
21 Runtime.getRuntime().load(lib);
\r
23 catch (UnsatisfiedLinkError e)
\r
27 System.out.println("Failed to load: " + lib);
\r
33 System.out.println("Successfully loaded: " + lib);
\r
38 private static void LoadLibrary(String path, String library, boolean verbose)
\r
40 String lname = System.mapLibraryName(library);
\r
41 String sep = System.getProperty("file.separator");
\r
42 String libname = path + sep + lname;
\r
43 String releaselibname = path + sep + "Release" + sep + lname;
\r
44 String debuglibname = path + sep + "Debug" + sep + lname;
\r
45 if ( vtkTesting2.LoadLib(library, verbose) != 1 &&
\r
46 vtkTesting2.LoadLib(libname, verbose) != 1 &&
\r
47 vtkTesting2.LoadLib(releaselibname, verbose) != 1 &&
\r
48 vtkTesting2.LoadLib(debuglibname, verbose) != 1 )
\r
50 System.out.println("Problem loading apropriate library");
\r
54 public static void Initialize(String[] args)
\r
56 vtkTesting2.Initialize(args, false);
\r
59 public static void Initialize(String[] args, boolean verbose)
\r
61 String lpath = vtkSettings.GetVTKLibraryDir();
\r
62 if ( lpath != null )
\r
64 String path_separator = System.getProperty("path.separator");
\r
65 String s = System.getProperty("java.library.path");
\r
66 s = s + path_separator + lpath;
\r
67 System.setProperty("java.library.path", s);
\r
69 String lname = System.mapLibraryName("vtkCommonJava");
\r
70 String[] kits = vtkSettings.GetKits();
\r
72 for ( cc = 0; cc < kits.length; cc ++ )
\r
74 vtkTesting2.LoadLibrary(lpath, "vtk" + kits[cc] + "Java", verbose);
\r
76 vtkTesting2.Tester = new vtk.vtkTesting();
\r
77 for ( cc = 0; cc < args.length; cc ++ )
\r
79 vtkTesting2.Tester.AddArgument(args[cc]);
\r
83 public static boolean IsInteractive()
\r
85 if ( vtkTesting2.Tester.IsInteractiveModeSpecified() == 0 )
\r
92 public static void Exit(int retVal)
\r
94 if ( retVal == vtkTesting2.FAILED || retVal == vtkTesting2.NOT_RUN )
\r
96 System.out.println("Test failed or was not run");
\r
99 System.out.println("Test passed");
\r
103 public static int RegressionTest( vtkRenderWindow renWin, int threshold )
\r
105 vtkTesting2.Tester.SetRenderWindow(renWin);
\r
107 if (vtkTesting2.Tester.RegressionTest(threshold) == vtkTesting2.PASSED )
\r
109 return vtkTesting2.PASSED;
\r
111 System.out.println("Image difference: " + vtkTesting2.Tester.GetImageDifference());
\r
112 return vtkTesting2.FAILED;
\r
116 private static vtkTesting Tester = null;
\r