< prev index next >
test/jdk/com/sun/tools/jextract/testEnum/LibEnumsTest.java
Print this page
*** 24,52 ****
import java.foreign.Libraries;
import java.foreign.Library;
import java.lang.invoke.MethodHandles;
import java.util.List;
import org.testng.annotations.Test;
! import test.jextract.enums.enums;
import static org.testng.Assert.assertEquals;
! import static test.jextract.enums.enums_h.*;
/*
* @test
* @bug 8210935 8218763
* @summary C enum constants should be mapped to interface methods instead of static final int constants
* @library ..
* @run driver JtregJextract -t test.jextract.enums -l libEnums -- enums.h
* @run testng LibEnumsTest
*/
public class LibEnumsTest {
! static final enums libEnums;
static {
Library lib = Libraries.loadLibrary(MethodHandles.lookup(), "Enums");
! libEnums = Libraries.bind(enums.class, lib);
}
@Test
public void testEnumConstants() {
assertEquals(libEnums.R(), 0xFF0000);
--- 24,52 ----
import java.foreign.Libraries;
import java.foreign.Library;
import java.lang.invoke.MethodHandles;
import java.util.List;
import org.testng.annotations.Test;
! import test.jextract.enums.enums_h;
import static org.testng.Assert.assertEquals;
! import static test.jextract.enums.enums_lib.*;
/*
* @test
* @bug 8210935 8218763
* @summary C enum constants should be mapped to interface methods instead of static final int constants
* @library ..
* @run driver JtregJextract -t test.jextract.enums -l libEnums -- enums.h
* @run testng LibEnumsTest
*/
public class LibEnumsTest {
! static final enums_h libEnums;
static {
Library lib = Libraries.loadLibrary(MethodHandles.lookup(), "Enums");
! libEnums = Libraries.bind(enums_h.class, lib);
}
@Test
public void testEnumConstants() {
assertEquals(libEnums.R(), 0xFF0000);
< prev index next >