diff --git a/sdk/trace-shaded-deps/src/test/java/io/opentelemetry/sdk/trace/internal/SunMiscProhibitedSecurityManagerTest.java b/sdk/trace-shaded-deps/src/test/java/io/opentelemetry/sdk/trace/internal/SunMiscProhibitedSecurityManagerTest.java index 4059c8b6b5d..e4a8ca71cb3 100644 --- a/sdk/trace-shaded-deps/src/test/java/io/opentelemetry/sdk/trace/internal/SunMiscProhibitedSecurityManagerTest.java +++ b/sdk/trace-shaded-deps/src/test/java/io/opentelemetry/sdk/trace/internal/SunMiscProhibitedSecurityManagerTest.java @@ -23,6 +23,19 @@ public void test_prohibits_sun_misc_package_access() { thrown.getMessage()); } + @Test + public void test_prohibits_sun_misc_access_runtime_permission() { + SunMiscProhibitedSecurityManager sm = new SunMiscProhibitedSecurityManager(); + AccessControlException thrown = + Assertions.assertThrows( + AccessControlException.class, + () -> sm.checkPermission(new RuntimePermission("accessClassInPackage.sun.misc"))); + + Assertions.assertEquals( + "access denied (\"java.lang.RuntimePermission\" \"accessClassInPackage.sun.misc\")", + thrown.getMessage()); + } + @Test public void test_allows_other_package_access() { SunMiscProhibitedSecurityManager sm = new SunMiscProhibitedSecurityManager();