1 29 package com.eaio.nativecall; 30 import junit.framework.TestCase; 31 32 import com.eaio.nativecall.Win32Verifier; 33 34 40 public class Win32VerifierTest extends TestCase { 41 42 46 public Win32VerifierTest(String arg0) { 47 super(arg0); 48 } 49 50 public static void main(String [] args) { 51 junit.awtui.TestRunner.run(Win32VerifierTest.class); 52 } 53 54 public void testVerifyModuleName() { 55 Win32Verifier ver = new Win32Verifier(); 56 57 assertEquals("kernel32", ver.verifyModuleName(null)); 58 assertEquals("kernel32", ver.verifyModuleName("")); 59 60 String module = "blabla.dll"; 61 assertTrue(module == ver.verifyModuleName(module)); 62 63 module = "bla\\blorb.dll"; 64 assertTrue(module == ver.verifyModuleName(module)); 65 66 module = "c:/bla/blorb/blub\\bla.dll"; 67 assertEquals( 68 "c:\\bla\\blorb\\blub\\bla.dll", 69 ver.verifyModuleName(module)); 70 } 71 72 public void testVerifyFunctionName() { 73 Win32Verifier ver = new Win32Verifier(); 74 75 try { 76 ver.verifyFunctionName(null); 77 fail("Did not throw NPE."); 78 } 79 catch (NullPointerException ex) {} 80 81 try { 82 ver.verifyFunctionName(""); 83 fail("Did not throw NPE."); 84 } 85 catch (NullPointerException ex) {} 86 87 String function = "GetProcessId"; 88 assertTrue(function == ver.verifyFunctionName(function)); 89 } 90 91 public void testGetDefaultModule() { 92 Win32Verifier ver = new Win32Verifier(); 93 assertEquals("kernel32", ver.getDefaultModule()); 94 } 95 96 public void testHandleString() { 97 Win32Verifier ver = new Win32Verifier(); 98 99 String bla = "blorb"; 100 101 assertTrue(ver.handleString(bla, "kernel32", "Blub") instanceof byte[]); 102 assertEquals( 103 6, 104 ((byte[]) ver.handleString(bla, "kernel32", "Blub")).length); 105 assertTrue( 106 ver.handleString(bla, "kernel32", "BlubA") instanceof byte[]); 107 assertEquals( 108 6, 109 ((byte[]) ver.handleString(bla, "kernel32", "BlubA")).length); 110 111 assertTrue( 112 ver.handleString(bla, "kernel32", "BlubW") instanceof char[]); 113 assertEquals( 114 6, 115 ((char[]) ver.handleString(bla, "kernel32", "BlubW")).length); 116 } 117 118 } 119 | Popular Tags |