< 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 >