This method facilitates running tests from a single entry point outside of ant (i.e. for androide, WCE, etc.).
(String[] args)
| 493 | outside of ant (i.e. for androide, WCE, etc.). |
| 494 | */ |
| 495 | public static void main(String[] args) { |
| 496 | if (args.length == 0) { |
| 497 | junit.textui.TestRunner.run(NativeTest.class); |
| 498 | } |
| 499 | else { |
| 500 | if (args.length == 1 && "all".equals(args[0])) { |
| 501 | args = new String[] { |
| 502 | "com.sun.jna.NativeTest", |
| 503 | "com.sun.jna.NativeLibraryTest", |
| 504 | "com.sun.jna.PointerTest", |
| 505 | "com.sun.jna.MemoryTest", |
| 506 | "com.sun.jna.LibraryLoadTest", |
| 507 | "com.sun.jna.ArgumentsMarshalTest", |
| 508 | "com.sun.jna.ReturnTypesTest", |
| 509 | "com.sun.jna.TypeMapperTest", |
| 510 | "com.sun.jna.ByReferenceArgumentsTest", |
| 511 | "com.sun.jna.LastErrorTest", |
| 512 | "com.sun.jna.StructureTest",// 1 wce failure (RO fields) |
| 513 | "com.sun.jna.StructureByValueTest", |
| 514 | "com.sun.jna.UnionTest", |
| 515 | "com.sun.jna.IntegerTypeTest", |
| 516 | "com.sun.jna.VMCrashProtectionTest", |
| 517 | "com.sun.jna.CallbacksTest", |
| 518 | "com.sun.jna.JNAUnloadTest", |
| 519 | "com.sun.jna.DirectTest", |
| 520 | "com.sun.jna.DirectArgumentsMarshalTest", |
| 521 | "com.sun.jna.DirectByReferenceArgumentsTest", |
| 522 | "com.sun.jna.DirectTypeMapperTest", |
| 523 | "com.sun.jna.DirectReturnTypesTest", |
| 524 | "com.sun.jna.DirectStructureByValueTest", |
| 525 | "com.sun.jna.DirectCallbacksTest", |
| 526 | }; |
| 527 | } |
| 528 | System.out.println("Test suites: " + args.length); |
| 529 | for (int i=0;i < args.length;i++) { |
| 530 | System.out.println("Running tests on class " + args[i]); |
| 531 | try { |
| 532 | junit.textui.TestRunner.run((Class<? extends TestCase>) Class.forName(args[i])); |
| 533 | } catch(Throwable e) { |
| 534 | e.printStackTrace(); |
| 535 | } |
| 536 | } |
| 537 | try { Thread.sleep(300000); } catch(Exception e) { } |
| 538 | } |
| 539 | } |
| 540 | |
| 541 | public void testVersionComparison() { |
| 542 | assertTrue("Equal version", Native.isCompatibleVersion("5.1.0", "5.1.0")); |