< prev index next >

test/jdk/java/foreign/loaderLookup/TestLoaderLookupJNI.java

Print this page

12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 import org.testng.annotations.Test;
25 
26 import java.lang.foreign.SymbolLookup;
27 
28 import static org.testng.Assert.*;
29 
30 /*
31  * @test
32  * @enablePreview
33  * @requires jdk.foreign.linker != "UNSUPPORTED"
34  * @run testng/othervm TestLoaderLookupJNI
35  */
36 public class TestLoaderLookupJNI {
37 
38     static {
39         System.loadLibrary("LoaderLookupInvoker");
40     }
41 
42     @Test
43     void testLoaderLookupJNI() {
44         SymbolLookup loaderLookup = SymbolLookup.loaderLookup();
45         assertTrue(loaderLookup.find("Java_TestLoaderLookupJNI_loaderLookup0").isPresent());
46         // now try calling via JNI
47         loaderLookup = loaderLookup0(); // lookup backed by application loader, so can see same symbols
48         assertTrue(loaderLookup.find("Java_TestLoaderLookupJNI_loaderLookup0").isPresent());
49     }
50 
51     static native SymbolLookup loaderLookup0();
52 }

12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 import org.testng.annotations.Test;
25 
26 import java.lang.foreign.SymbolLookup;
27 
28 import static org.testng.Assert.*;
29 
30 /*
31  * @test


32  * @run testng/othervm TestLoaderLookupJNI
33  */
34 public class TestLoaderLookupJNI {
35 
36     static {
37         System.loadLibrary("LoaderLookupInvoker");
38     }
39 
40     @Test
41     void testLoaderLookupJNI() {
42         SymbolLookup loaderLookup = SymbolLookup.loaderLookup();
43         assertTrue(loaderLookup.find("Java_TestLoaderLookupJNI_loaderLookup0").isPresent());
44         // now try calling via JNI
45         loaderLookup = loaderLookup0(); // lookup backed by application loader, so can see same symbols
46         assertTrue(loaderLookup.find("Java_TestLoaderLookupJNI_loaderLookup0").isPresent());
47     }
48 
49     static native SymbolLookup loaderLookup0();
50 }
< prev index next >