Issue #23507 security-ee now uses junit5 instead of junit4
diff --git a/appserver/security/core-ee/pom.xml b/appserver/security/core-ee/pom.xml
index 954a931..1c8c11b 100644
--- a/appserver/security/core-ee/pom.xml
+++ b/appserver/security/core-ee/pom.xml
@@ -160,6 +160,10 @@
</dependency>
<dependency>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-engine</artifactId>
+ </dependency>
+ <dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
</dependency>
diff --git a/appserver/security/core-ee/src/test/java/com/sun/enterprise/security/perms/SMGlobalPolicyUtilTest.java b/appserver/security/core-ee/src/test/java/com/sun/enterprise/security/perms/SMGlobalPolicyUtilTest.java
index a8e85d7..260cb04 100644
--- a/appserver/security/core-ee/src/test/java/com/sun/enterprise/security/perms/SMGlobalPolicyUtilTest.java
+++ b/appserver/security/core-ee/src/test/java/com/sun/enterprise/security/perms/SMGlobalPolicyUtilTest.java
@@ -1,5 +1,6 @@
/*
* Copyright (c) 2013, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2021 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -16,10 +17,12 @@
package com.sun.enterprise.security.perms;
+import java.io.File;
import java.io.FilePermission;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
+import java.nio.file.Paths;
import java.security.CodeSource;
import java.security.NoSuchAlgorithmException;
import java.security.Permission;
@@ -29,72 +32,66 @@
import java.security.cert.Certificate;
import java.util.Enumeration;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
public class SMGlobalPolicyUtilTest {
private static final String plfile = "server.policy";
- @BeforeClass
+ @BeforeAll
public static void setUpBeforeClass() throws Exception {
- URL serverPF = SMGlobalPolicyUtilTest.class.getResource(plfile);
- System.out.println("policy file url = " + serverPF + ", path = " + serverPF.getPath());
- System.setProperty(SMGlobalPolicyUtil.SYS_PROP_JAVA_SEC_POLICY, serverPF.getPath());
+ String absolutePath = getFile(plfile).getAbsolutePath();
+ System.out.println("policy path = " + absolutePath);
+ System.setProperty(SMGlobalPolicyUtil.SYS_PROP_JAVA_SEC_POLICY, absolutePath);
}
+ private static File getFile(final String fileName) throws URISyntaxException {
+ final URL url = SMGlobalPolicyUtilTest.class.getResource(fileName);
+ assertNotNull(url, "url");
+ assertEquals("file", url.getProtocol(), "url.protocol");
+ final File file = Paths.get(url.toURI()).toFile();
+ assertTrue(file.exists(), "File doesn't exist: " + file);
+ return file;
+ }
@Test
public void testSystemPolicyPath() {
System.out.println("path= " + SMGlobalPolicyUtil.domainCfgFolder);
- Assert.assertNotNull(SMGlobalPolicyUtil.domainCfgFolder);
+ assertNotNull(SMGlobalPolicyUtil.domainCfgFolder);
}
@Test
public void testTYpeConvert() {
SMGlobalPolicyUtil.CommponentType componentType = SMGlobalPolicyUtil.convertComponentType("ejb");
System.out.println("Converted type = " + componentType);
- Assert.assertEquals("Converted type should be Ejb", SMGlobalPolicyUtil.CommponentType.ejb, componentType);
+ assertEquals(SMGlobalPolicyUtil.CommponentType.ejb, componentType, "Converted type should be Ejb");
componentType = SMGlobalPolicyUtil.convertComponentType("ear");
System.out.println("Converted type = " + componentType);
- Assert.assertEquals("Converted type should be ear", SMGlobalPolicyUtil.CommponentType.ear, componentType);
+ assertEquals(SMGlobalPolicyUtil.CommponentType.ear, componentType, "Converted type should be ear");
componentType = SMGlobalPolicyUtil.convertComponentType("war");
System.out.println("Converted type = " + componentType);
- Assert.assertEquals("Converted type should be web", SMGlobalPolicyUtil.CommponentType.war, componentType);
+ assertEquals(SMGlobalPolicyUtil.CommponentType.war, componentType, "Converted type should be web");
componentType = SMGlobalPolicyUtil.convertComponentType("rar");
System.out.println("Converted type = " + componentType);
- Assert.assertEquals("Converted type should be rar", SMGlobalPolicyUtil.CommponentType.rar, componentType);
+ assertEquals(SMGlobalPolicyUtil.CommponentType.rar, componentType, "Converted type should be rar");
componentType = SMGlobalPolicyUtil.convertComponentType("car");
System.out.println("Converted type = " + componentType);
- Assert.assertEquals("Converted type should be car", SMGlobalPolicyUtil.CommponentType.car, componentType);
+ assertEquals(SMGlobalPolicyUtil.CommponentType.car, componentType, "Converted type should be car");
-
- try {
- componentType = SMGlobalPolicyUtil.convertComponentType("");
- Assert.fail();
- } catch (IllegalArgumentException e) {
-
- }
-
- try {
- componentType = SMGlobalPolicyUtil.convertComponentType("bla");
- Assert.fail();
- } catch (IllegalArgumentException e) {
-
- }
-
- try {
- componentType = SMGlobalPolicyUtil.convertComponentType(null);
- Assert.fail();
- } catch (NullPointerException e) {
-
- }
+ assertThrows(IllegalArgumentException.class, () -> SMGlobalPolicyUtil.convertComponentType(""));
+ assertThrows(IllegalArgumentException.class, () -> SMGlobalPolicyUtil.convertComponentType("bla"));
+ assertThrows(NullPointerException.class, () -> SMGlobalPolicyUtil.convertComponentType(null));
}
@@ -102,53 +99,53 @@
public void testPolicyLoading() throws NoSuchAlgorithmException, MalformedURLException, URISyntaxException {
System.out.println("Starting testDefPolicy loading - ee");
- PermissionCollection defaultPC =
- Policy.getInstance("JavaPolicy", new URIParameter(SMGlobalPolicyUtilTest.class.getResource("nobody.policy").toURI()))
- .getPermissions(new CodeSource(new URL("file:/module/ALL"), (Certificate[])null ));
+ PermissionCollection defaultPC = Policy.getInstance("JavaPolicy",
+ new URIParameter(SMGlobalPolicyUtilTest.class.getResource("nobody.policy").toURI()))
+ .getPermissions(new CodeSource(new URL("file:/module/ALL"), (Certificate[]) null));
int defaultCount = dumpPermissions("Grant", "ALL", defaultPC);
-
+ assertEquals(4, defaultCount);
PermissionCollection defEjbGrantededPC
= SMGlobalPolicyUtil.getEECompGrantededPerms(SMGlobalPolicyUtil.CommponentType.ejb);
int count = dumpPermissions("Grant", "Ejb", defEjbGrantededPC);
- Assert.assertEquals(5, count - defaultCount);
+ assertEquals(5, count - defaultCount);
PermissionCollection defWebGrantededPC
= SMGlobalPolicyUtil.getEECompGrantededPerms(SMGlobalPolicyUtil.CommponentType.war);
count = dumpPermissions("Grant", "Web", defWebGrantededPC);
- Assert.assertEquals(6, count - defaultCount);
+ assertEquals(6, count - defaultCount);
PermissionCollection defRarGrantededPC
= SMGlobalPolicyUtil.getEECompGrantededPerms(SMGlobalPolicyUtil.CommponentType.rar);
count = dumpPermissions("Grant", "Rar", defRarGrantededPC);
- Assert.assertEquals(5, count - defaultCount);
+ assertEquals(5, count - defaultCount);
PermissionCollection defClientGrantededPC
= SMGlobalPolicyUtil.getEECompGrantededPerms(SMGlobalPolicyUtil.CommponentType.car);
count = dumpPermissions("Grant", "Client", defClientGrantededPC);
- Assert.assertEquals(10, count - defaultCount);
+ assertEquals(10, count - defaultCount);
System.out.println("Starting testDefPolicy loading - ee restrict");
PermissionCollection defEjbRestrictedPC
= SMGlobalPolicyUtil.getCompRestrictedPerms(SMGlobalPolicyUtil.CommponentType.ejb);
count = dumpPermissions("Restricted", "Ejb", defEjbRestrictedPC);
- Assert.assertEquals(2, count - defaultCount);
+ assertEquals(2, count - defaultCount);
PermissionCollection defWebRestrictedPC
= SMGlobalPolicyUtil.getCompRestrictedPerms(SMGlobalPolicyUtil.CommponentType.war);
count = dumpPermissions("Restricted", "Web", defWebRestrictedPC);
- Assert.assertEquals(2, count - defaultCount);
+ assertEquals(2, count - defaultCount);
PermissionCollection defRarRestrictedPC
= SMGlobalPolicyUtil.getCompRestrictedPerms(SMGlobalPolicyUtil.CommponentType.rar);
count = dumpPermissions("Restricted", "Rar", defRarRestrictedPC);
- Assert.assertEquals(1, count - defaultCount);
+ assertEquals(1, count - defaultCount);
PermissionCollection defClientRestrictedPC
= SMGlobalPolicyUtil.getCompRestrictedPerms(SMGlobalPolicyUtil.CommponentType.car);
count = dumpPermissions("Restricted", "Client", defClientRestrictedPC);
- Assert.assertEquals(2, count - defaultCount);
+ assertEquals(2, count - defaultCount);
}
@@ -160,31 +157,31 @@
FilePermission fp1 = new FilePermission("-", "delete");
FilePermission fp2 = new FilePermission("a/file.txt", "delete");
- Assert.assertTrue(fp1.implies(fp2));
+ assertTrue(fp1.implies(fp2));
FilePermission fp3 = new FilePermission("*", "delete");
FilePermission fp4 = new FilePermission("file.txt", "delete");
- Assert.assertTrue(fp3.implies(fp4));
+ assertTrue(fp3.implies(fp4));
FilePermission fp5 = new FilePermission("/scratch/xyz/*", "delete");
FilePermission fp6 = new FilePermission("/scratch/xyz/deleteit.txt", "delete");
- Assert.assertTrue(fp5.implies(fp6));
+ assertTrue(fp5.implies(fp6));
FilePermission fp7 = new FilePermission("/scratch/xyz/", "delete");
FilePermission fp8 = new FilePermission("/scratch/xyz", "delete");
- Assert.assertTrue(fp7.implies(fp8));
+ assertTrue(fp7.implies(fp8));
Permission fp9 = new java.security.UnresolvedPermission("VoidPermission", "", "", null);
Permission fp10 = new java.security.AllPermission();
- Assert.assertTrue(fp10.implies(fp9));
- Assert.assertTrue(!fp9.implies(fp10));
+ assertTrue(fp10.implies(fp9));
+ assertTrue(!fp9.implies(fp10));
}
private int dumpPermissions(String type, String component, PermissionCollection permissionCollection) {
diff --git a/appserver/security/core-ee/src/test/java/com/sun/enterprise/security/perms/VoidPermissionTest.java b/appserver/security/core-ee/src/test/java/com/sun/enterprise/security/perms/VoidPermissionTest.java
index de01231..fefa2e8 100644
--- a/appserver/security/core-ee/src/test/java/com/sun/enterprise/security/perms/VoidPermissionTest.java
+++ b/appserver/security/core-ee/src/test/java/com/sun/enterprise/security/perms/VoidPermissionTest.java
@@ -1,5 +1,6 @@
/*
* Copyright (c) 2013, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2021 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -16,50 +17,34 @@
package com.sun.enterprise.security.perms;
-
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
+import java.io.FilePermission;
import java.security.AllPermission;
import java.security.Permission;
-import java.io.FilePermission;
-import junit.framework.Assert;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
public class VoidPermissionTest {
- @BeforeClass
- public static void setUpBeforeClass() throws Exception {
- }
-
- @AfterClass
- public static void tearDownAfterClass() throws Exception {
- }
-
-
@Test
public void testImpliedByAllPermission() {
-
Permission allPerm = new AllPermission();
-
VoidPermission vPerm = new VoidPermission();
-
- Assert.assertTrue(allPerm.implies(vPerm));
-
- Assert.assertTrue(!vPerm.implies(allPerm));
+ assertTrue(allPerm.implies(vPerm));
+ assertFalse(vPerm.implies(allPerm));
}
@Test
public void testNotImplied() {
-
VoidPermission vPerm = new VoidPermission();
FilePermission fPerm = new FilePermission("/scratch/test/*", "read");
- Assert.assertTrue(!vPerm.implies(fPerm));
- Assert.assertTrue(!fPerm.implies(vPerm));
+ assertFalse(vPerm.implies(fPerm));
+ assertFalse(fPerm.implies(vPerm));
}
@@ -68,9 +53,8 @@
VoidPermission vPerm1 = new VoidPermission();
VoidPermission vPerm2 = new VoidPermission();
- Assert.assertTrue(!vPerm1.implies(vPerm2));
- Assert.assertTrue(!vPerm2.implies(vPerm1));
-
- Assert.assertTrue(!vPerm1.implies(vPerm1));
+ assertFalse(vPerm1.implies(vPerm2));
+ assertFalse(vPerm2.implies(vPerm1));
+ assertFalse(vPerm1.implies(vPerm1));
}
}