< prev index next >
test/jdk/com/sun/tools/jextract/missing/MissingSymbolTest.java
Print this page
*** 24,37 ****
import java.foreign.Libraries;
import java.foreign.Library;
import java.lang.invoke.MethodHandles;
import java.lang.reflect.Method;
import org.testng.annotations.Test;
! import test.jextract.missing.missing;
import static org.testng.Assert.assertTrue;
- import static test.jextract.missing.missing.*;
/*
* @test
* @library ..
* @run driver JtregJextract -l Missing -L $(test.nativepath) -t test.jextract.missing -- missing.h
--- 24,36 ----
import java.foreign.Libraries;
import java.foreign.Library;
import java.lang.invoke.MethodHandles;
import java.lang.reflect.Method;
import org.testng.annotations.Test;
! import test.jextract.missing.missing_h;
import static org.testng.Assert.assertTrue;
/*
* @test
* @library ..
* @run driver JtregJextract -l Missing -L $(test.nativepath) -t test.jextract.missing -- missing.h
*** 40,55 ****
public class MissingSymbolTest {
@Test
public void testBind() {
// make sure that we can bind even though "cube" method is missing!
Library lib = Libraries.loadLibrary(MethodHandles.lookup(), "Missing");
! missing libMissing = Libraries.bind(missing.class, lib);
// make sure cube method is not present
boolean noCubeMethod = false;
try {
! Method cube = missing.class.getMethod("cube", int.class);
} catch (NoSuchMethodException nsme) {
System.err.println(nsme);
noCubeMethod = true;
}
assertTrue(noCubeMethod);
--- 39,54 ----
public class MissingSymbolTest {
@Test
public void testBind() {
// make sure that we can bind even though "cube" method is missing!
Library lib = Libraries.loadLibrary(MethodHandles.lookup(), "Missing");
! missing_h libMissing = Libraries.bind(missing_h.class, lib);
// make sure cube method is not present
boolean noCubeMethod = false;
try {
! Method cube = missing_h.class.getMethod("cube", int.class);
} catch (NoSuchMethodException nsme) {
System.err.println(nsme);
noCubeMethod = true;
}
assertTrue(noCubeMethod);
< prev index next >