MCPcopy Create free account
hub / github.com/java-native-access/jna / testLoadLibraryMethods

Method testLoadLibraryMethods

test/com/sun/jna/NativeTest.java:43–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

41 private static final String UNICODE = "[\u0444]";
42
43 public void testLoadLibraryMethods() throws Exception {
44 Class<?>[][] params = {
45 { Class.class },
46 { Class.class, Map.class },
47 { String.class, Class.class },
48 { String.class, Class.class, Map.class }
49 };
50
51 StringBuilder signature = new StringBuilder(Long.SIZE);
52 for (Class<?>[] paramTypes : params) {
53 signature.setLength(0);
54 signature.append('(');
55 for (Class<?> p : paramTypes) {
56 signature.append(Native.getSignature(p));
57 }
58 signature.append(')');
59
60 try {
61 Method m = Native.class.getMethod("load", paramTypes);
62 Class<?> returnType = m.getReturnType();
63 signature.append(Native.getSignature(returnType));
64 assertSame("Mismatched return type for signature=" + signature, Library.class, returnType);
65// System.out.println("===>" + m.getName() + ": " + signature);
66 } catch(NoSuchMethodError err) {
67 fail("No method for signature=" + signature);
68 }
69 }
70 }
71
72 public void testLongStringGeneration() {
73 StringBuilder buf = new StringBuilder();

Callers

nothing calls this directly

Calls 3

getSignatureMethod · 0.95
getReturnTypeMethod · 0.65
getMethodMethod · 0.45

Tested by

no test coverage detected