This is an automated email from the ASF dual-hosted git repository.

enorman pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-jcr-jackrabbit-accessmanager.git


The following commit(s) were added to refs/heads/master by this push:
     new bddb622  SLING-12022 Fix test compatibility with java 17 (#21)
bddb622 is described below

commit bddb6228a897aaf8d589b96ab34d91d8d30171db
Author: Eric Norman <[email protected]>
AuthorDate: Fri Oct 6 21:28:53 2023 -0700

    SLING-12022 Fix test compatibility with java 17 (#21)
---
 .sling-module.json                                 |  8 ----
 pom.xml                                            | 34 +++++++--------
 .../accessmanager/impl/JsonConvertTest.java        |  6 +--
 .../it/AccessManagerClientTestSupport.java         |  8 +++-
 .../accessmanager/it/AccessManagerTestSupport.java | 51 +++++-----------------
 .../jcr/jackrabbit/accessmanager/it/GetEaceIT.java | 10 ++++-
 .../accessmanager/it/PrincipalAceTestSupport.java  |  2 +-
 7 files changed, 42 insertions(+), 77 deletions(-)

diff --git a/.sling-module.json b/.sling-module.json
deleted file mode 100644
index a48d11d..0000000
--- a/.sling-module.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-  "jenkins": {
-    "jdks": [
-      11,
-      8
-    ]
-  }
-}
diff --git a/pom.xml b/pom.xml
index 084fa67..953575a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,6 +47,8 @@
         <org.ops4j.pax.exam.version>4.13.3</org.ops4j.pax.exam.version>
         <!-- To debug the pax process, override this with -D -->
         <pax.vm.options>-Xmx512M</pax.vm.options>
+
+        <oak.version>1.44.0</oak.version>
     </properties>
 
     <build>
@@ -83,16 +85,10 @@
                 </executions>
                 <configuration>
                     <redirectTestOutputToFile>true</redirectTestOutputToFile>
-                    <systemProperties>
-                        <property>
-                            <name>bundle.filename</name>
-                            
<value>${basedir}/target/${project.build.finalName}.jar</value>
-                        </property>
-                        <property>
-                            <name>pax.vm.options</name>
-                            <value>${pax.vm.options}</value>
-                        </property>
-                    </systemProperties>
+                    <systemPropertyVariables>
+                        
<bundle.filename>${basedir}/target/${project.build.finalName}.jar</bundle.filename>
+                        <pax.vm.options>${pax.vm.options}</pax.vm.options>
+                    </systemPropertyVariables>
                 </configuration>
             </plugin>
         </plugins>
@@ -123,8 +119,8 @@
         </dependency>
         <dependency>
             <groupId>org.apache.jackrabbit</groupId>
-            <artifactId>jackrabbit-api</artifactId>
-            <version>2.18.2</version>
+            <artifactId>oak-jackrabbit-api</artifactId>
+            <version>${oak.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
@@ -147,7 +143,7 @@
         <dependency>
             <groupId>org.apache.jackrabbit</groupId>
             <artifactId>oak-security-spi</artifactId>
-            <version>1.8.0</version>
+            <version>${oak.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
@@ -189,14 +185,14 @@
         </dependency>
         <dependency>
             <groupId>org.apache.sling</groupId>
-            <artifactId>org.apache.sling.testing.sling-mock.junit4</artifactId>
-            <version>2.3.4</version>
+            <artifactId>org.apache.sling.testing.sling-mock-oak</artifactId>
+            <version>3.1.10-1.44.0</version>
             <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.apache.sling</groupId>
-            <artifactId>org.apache.sling.testing.sling-mock-oak</artifactId>
-            <version>2.1.2</version>
+            <artifactId>org.apache.sling.testing.sling-mock.junit4</artifactId>
+            <version>3.4.12</version>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -232,7 +228,7 @@
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.testing.paxexam</artifactId>
-            <version>3.1.0</version>
+            <version>4.0.0</version>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -274,7 +270,7 @@
         <dependency>
             <groupId>org.apache.felix</groupId>
             <artifactId>org.apache.felix.framework</artifactId>
-            <version>7.0.0</version>
+            <version>7.0.5</version>
             <scope>test</scope>
         </dependency>
 
diff --git 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/impl/JsonConvertTest.java
 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/impl/JsonConvertTest.java
index f64bf77..126b796 100644
--- 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/impl/JsonConvertTest.java
+++ 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/impl/JsonConvertTest.java
@@ -200,8 +200,6 @@ public class JsonConvertTest {
      */
     @Test
     public void testAddToJsonObjectBuilderStringObject() throws 
RepositoryException {
-        JsonObjectBuilder builder = Json.createObjectBuilder();
-
         String key = JsonConvert.KEY_ALLOW;
         Function<JsonObject, Object> doubleFn = json -> 
json.getJsonNumber(key).doubleValue();
         Function<JsonObject, Object> bigDecimalFn = json -> 
json.getJsonNumber(key).bigDecimalValue();
@@ -239,6 +237,7 @@ public class JsonConvertTest {
         };
         for (Object[] objects : candidates) {
             Object value = objects[1];
+            JsonObjectBuilder builder = Json.createObjectBuilder();
             JsonConvert.addTo(builder, key, value);
             JsonObject build = builder.build();
             assertNotNull(build);
@@ -259,8 +258,6 @@ public class JsonConvertTest {
      */
     @Test
     public void testAddToJsonArrayBuilderObject() {
-        JsonArrayBuilder builder = Json.createArrayBuilder();
-
         Function<JsonArray, Object> doubleFn = json -> 
json.getJsonNumber(0).doubleValue();
         Function<JsonArray, Object> bigDecimalFn = json -> 
json.getJsonNumber(0).bigDecimalValue();
         Function<JsonArray, Object> bigIntegerFn = json -> 
json.getJsonNumber(0).bigIntegerValue();
@@ -295,6 +292,7 @@ public class JsonConvertTest {
         };
         for (Object[] objects : candidates) {
             Object value = objects[1];
+            JsonArrayBuilder builder = Json.createArrayBuilder();
             JsonConvert.addTo(builder, value);
             JsonArray build = builder.build();
             assertNotNull(build);
diff --git 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/AccessManagerClientTestSupport.java
 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/AccessManagerClientTestSupport.java
index 5737aa1..bae171d 100644
--- 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/AccessManagerClientTestSupport.java
+++ 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/AccessManagerClientTestSupport.java
@@ -18,8 +18,10 @@
  */
 package org.apache.sling.jcr.jackrabbit.accessmanager.it;
 
+import static 
org.apache.sling.testing.paxexam.SlingOptions.slingBundleresource;
 import static 
org.apache.sling.testing.paxexam.SlingOptions.slingCommonsCompiler;
-import static 
org.apache.sling.testing.paxexam.SlingOptions.slingJcrJackrabbitSecurity;
+import static 
org.apache.sling.testing.paxexam.SlingOptions.slingJcrJackrabbitAccessmanager;
+import static 
org.apache.sling.testing.paxexam.SlingOptions.slingJcrJackrabbitUsermanager;
 import static 
org.apache.sling.testing.paxexam.SlingOptions.slingScriptingJavascript;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
@@ -121,8 +123,10 @@ public abstract class AccessManagerClientTestSupport 
extends AccessManagerTestSu
         final Option bundle = buildBundleResourcesBundle();
 
         return new Option[]{
+            slingBundleresource(),
             // for usermanager support
-            slingJcrJackrabbitSecurity(),
+            slingJcrJackrabbitAccessmanager(),
+            slingJcrJackrabbitUsermanager(),
             // add javascript support for the test script
             slingCommonsCompiler(),
             when(bundle != null).useOptions(slingScriptingJavascript()),
diff --git 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/AccessManagerTestSupport.java
 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/AccessManagerTestSupport.java
index 7837055..07f4611 100644
--- 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/AccessManagerTestSupport.java
+++ 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/AccessManagerTestSupport.java
@@ -76,63 +76,32 @@ public abstract class AccessManagerTestSupport extends 
TestSupport {
             vmOption = new VMOption(vmOpt);
         }
 
-        final String jacocoOpt = System.getProperty("jacoco.command");
-        VMOption jacocoCommand = null;
-        if (jacocoOpt != null && !jacocoOpt.isEmpty()) {
-            jacocoCommand = new VMOption(jacocoOpt);
-        }
-
-        // switch to the minimum oak version that supports principalbased 
access control
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-api", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-blob", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", 
"oak-blob-plugins", "1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-commons", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-core", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-core-spi", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-jcr", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-lucene", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-query-spi", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", 
"oak-security-spi", "1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-segment-tar", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", 
"oak-store-composite", "1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", 
"oak-store-document", "1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", "oak-store-spi", 
"1.18.0");
-        versionResolver.setVersion("org.apache.jackrabbit", 
"oak-jackrabbit-api", "1.18.0");
-        versionResolver.setVersion("commons-codec", "commons-codec", "1.14");
-        versionResolver.setVersion("org.apache.tika", "tika-core", "1.24");
-        versionResolver.setVersion("org.apache.tika", "tika-parsers", "1.24");
-
         // newer version of sling.api and dependencies for SLING-10034
         //   may remove at a later date if the superclass includes these 
versions or later
-        versionResolver.setVersionFromProject("org.apache.sling", 
"org.apache.sling.api");
-        versionResolver.setVersion("org.apache.sling", 
"org.apache.sling.resourceresolver", "1.7.0"); // to be compatible with current 
o.a.sling.api
-        versionResolver.setVersion("org.apache.sling", 
"org.apache.sling.scripting.core", "2.3.4"); // to be compatible with current 
o.a.sling.api
-        versionResolver.setVersion("org.apache.sling", 
"org.apache.sling.scripting.api", "2.2.0"); // to be compatible with current 
o.a.sling.api
-        versionResolver.setVersion("org.apache.sling", 
"org.apache.sling.servlets.resolver", "2.7.12"); // to be compatible with 
current o.a.sling.api
-        versionResolver.setVersion("org.apache.sling", 
"org.apache.sling.commons.compiler", "2.4.0"); // to be compatible with current 
o.a.sling.scripting.core
+        versionResolver.setVersion("org.apache.sling", "org.apache.sling.api", 
"2.27.2");
+        versionResolver.setVersion("org.apache.sling", 
"org.apache.sling.engine", "2.15.6");
+        versionResolver.setVersion("org.apache.sling", 
"org.apache.sling.resourceresolver", "1.10.0");
+        versionResolver.setVersion("org.apache.sling", 
"org.apache.sling.servlets.resolver", "2.9.14");
+
+        // workaround for FELIX-6656 - use jetty 4.x version instead of the 
5.x version
+        //  may remove at a later date after http.jetty-5.1.2 is released and 
used
+        versionResolver.setVersion("org.apache.felix", 
"org.apache.felix.http.jetty", "4.2.0");
+        versionResolver.setVersion("org.apache.felix", 
"org.apache.felix.http.servlet-api", "2.0.0");
 
         return options(
             composite(
                 super.baseConfiguration(),
                 when(vmOption != null).useOptions(vmOption),
-                when(jacocoCommand != null).useOptions(jacocoCommand),
                 optionalRemoteDebug(),
                 slingQuickstart(),
                 testBundle("bundle.filename"),
                 junitBundles(),
                 awaitility()
-            ).add(
-                // needed by latest version of org.apache.sling.api
-                
mavenBundle().groupId("org.apache.felix").artifactId("org.apache.felix.converter").version("1.0.14"),
-                // switch to the oak variation of jackrabbit-api
-                
mavenBundle().groupId("org.apache.jackrabbit").artifactId("oak-jackrabbit-api").version(versionResolver)
             ).add(
                 additionalOptions()
             ).remove(
                 // remove our bundle under test to avoid duplication
-                
mavenBundle().groupId("org.apache.sling").artifactId("org.apache.sling.jcr.jackrabbit.accessmanager").version(versionResolver),
-                // switch to the oak variation of jackrabbit-api
-                
mavenBundle().groupId("org.apache.jackrabbit").artifactId("jackrabbit-api").version(versionResolver)
+                
mavenBundle().groupId("org.apache.sling").artifactId("org.apache.sling.jcr.jackrabbit.accessmanager").version(versionResolver)
             )
         );
     }
diff --git 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/GetEaceIT.java 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/GetEaceIT.java
index 34481dc..a9edbc0 100644
--- 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/GetEaceIT.java
+++ 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/GetEaceIT.java
@@ -288,8 +288,14 @@ public class GetEaceIT extends 
AccessManagerClientTestSupport {
         testFolderUrl = createTestFolder(null, "sling-tests2",
                 "{ \"jcr:primaryType\": \"nt:unstructured\", \"child\" : { 
\"childPropOne\" : true, \"childPropTwo\" : \"two\" } }");
 
-        //1. create an initial set of privileges
-        List<NameValuePair> postParams = new AcePostParamsBuilder(testUserId)
+        //0. ensure everyone has the privilege to read the test nodes
+        List<NameValuePair> postParams = new AcePostParamsBuilder("everyone")
+                .withPrivilege(PrivilegeConstants.REP_READ_NODES, 
PrivilegeValues.ALLOW)
+                .build();
+        addOrUpdateAce(testFolderUrl, postParams);
+
+        //1. create an initial set of privileges for the test user
+        postParams = new AcePostParamsBuilder(testUserId)
                 .withPrivilege(PrivilegeConstants.REP_READ_PROPERTIES, 
PrivilegeValues.DENY)
                 .withPrivilegeRestriction(PrivilegeValues.ALLOW, 
PrivilegeConstants.REP_READ_PROPERTIES, AccessControlConstants.REP_ITEM_NAMES, 
"childPropOne")
                 .build();
diff --git 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/PrincipalAceTestSupport.java
 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/PrincipalAceTestSupport.java
index 4bede5c..d46a071 100644
--- 
a/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/PrincipalAceTestSupport.java
+++ 
b/src/test/java/org/apache/sling/jcr/jackrabbit/accessmanager/it/PrincipalAceTestSupport.java
@@ -44,7 +44,7 @@ public abstract class PrincipalAceTestSupport extends 
AccessManagerClientTestSup
     @Override
     protected Option[] additionalOptions() throws IOException {
         return composite(super.additionalOptions())
-           
.add(mavenBundle().groupId("org.apache.jackrabbit").artifactId("oak-authorization-principalbased").version("1.18.0"),
+           
.add(mavenBundle().groupId("org.apache.jackrabbit").artifactId("oak-authorization-principalbased").version("1.48.0"),
                 
newConfiguration("org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl.PrincipalBasedAuthorizationConfiguration")
                     .put("enableAggregationFilter", true)
                     .asOption(),

Reply via email to