< prev index next >

test/jdk/java/nicl/security/LoadLibraryTest.java

Print this page




  22  */
  23 
  24 import org.testng.Assert;
  25 import org.testng.annotations.Test;
  26 import java.nicl.NativeLibrary;
  27 
  28 /**
  29  * @test
  30  * @run testng/othervm/policy=loadlibrarytest.policy LoadLibraryTest
  31  * @summary Tests for loadLibrary method(s) security checks
  32  */
  33 public class LoadLibraryTest {
  34     @Test
  35     public void testLoadLibrary() {
  36         checkSecurityException(() -> {
  37             NativeLibrary.loadLibrary("mylibrary.so");
  38         });
  39     }
  40 
  41     @Test
  42     public void testLoadLibraryFile() {
  43         checkSecurityException(() -> {
  44             NativeLibrary.loadLibraryFile("/usr/lib/mylibrary.so");
  45         });
  46     }
  47 
  48     @Test
  49     public void testGetDefaultLibrary() {
  50         checkSecurityException(() -> {
  51             NativeLibrary.getDefaultLibrary();
  52         });
  53     }
  54 
  55 
  56     private static void checkSecurityException(Runnable test) {
  57         try {
  58             test.run();
  59             Assert.fail("should not reach here");
  60         } catch (SecurityException se) {
  61             Assert.assertTrue(true, "Got security exception as expected");
  62             se.printStackTrace();
  63         }
  64     }


  22  */
  23 
  24 import org.testng.Assert;
  25 import org.testng.annotations.Test;
  26 import java.nicl.NativeLibrary;
  27 
  28 /**
  29  * @test
  30  * @run testng/othervm/policy=loadlibrarytest.policy LoadLibraryTest
  31  * @summary Tests for loadLibrary method(s) security checks
  32  */
  33 public class LoadLibraryTest {
  34     @Test
  35     public void testLoadLibrary() {
  36         checkSecurityException(() -> {
  37             NativeLibrary.loadLibrary("mylibrary.so");
  38         });
  39     }
  40 
  41     @Test
  42     public void testLoad() {
  43         checkSecurityException(() -> {
  44             NativeLibrary.load("/usr/lib/mylibrary.so");
  45         });
  46     }
  47 
  48     @Test
  49     public void testGetDefaultLibrary() {
  50         checkSecurityException(() -> {
  51             NativeLibrary.getDefaultLibrary();
  52         });
  53     }
  54 
  55 
  56     private static void checkSecurityException(Runnable test) {
  57         try {
  58             test.run();
  59             Assert.fail("should not reach here");
  60         } catch (SecurityException se) {
  61             Assert.assertTrue(true, "Got security exception as expected");
  62             se.printStackTrace();
  63         }
  64     }
< prev index next >