You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2022/04/13 13:01:29 UTC

[ofbiz-plugins] branch trunk updated: Fixed: Test run was unsuccessful because of failing solr tests (OFBIZ-12595)

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

jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-plugins.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 5792f452a Fixed: Test run was unsuccessful because of failing solr tests (OFBIZ-12595)
5792f452a is described below

commit 5792f452a96fe16ae801dc3d66360e14b49aa527
Author: Jacques Le Roux <ja...@les7arts.com>
AuthorDate: Wed Apr 13 14:38:15 2022 +0200

    Fixed: Test run was unsuccessful because of failing solr tests (OFBIZ-12595)
    
    The previous commit for OFBIZ-12594 was only working on Windows. On *nix OSs
    there is no way to reliably get "--test" String from java.class.path property.
    
    Also the previous fix was brittle because relying only on 1 space separating
    words.
    
    This fix puts in the SolrDispatchFilter system property at the beginning of the
    4 Solr tests and removes it at end of them. That presence can reliably be tested
    in ControlFilter that is called before SolrDispatchFilter. It allows to bypass
    SecurityUtil::containsFreemarkerInterpolation that would else change the
    parameters content type that must be application/x-www-form-urlencoded.
    content
    
    Thanks: Tom Pietsch for report and Mart Naum for confirmation
---
 .../main/java/org/apache/ofbiz/solr/test/SolrTests.java  | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/solr/src/main/java/org/apache/ofbiz/solr/test/SolrTests.java b/solr/src/main/java/org/apache/ofbiz/solr/test/SolrTests.java
index 0305a701f..e17e33bb3 100644
--- a/solr/src/main/java/org/apache/ofbiz/solr/test/SolrTests.java
+++ b/solr/src/main/java/org/apache/ofbiz/solr/test/SolrTests.java
@@ -20,10 +20,10 @@
 
 package org.apache.ofbiz.solr.test;
 
-import java.util.HashMap;
-import java.util.Map;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import org.apache.ofbiz.entity.GenericValue;
 import org.apache.ofbiz.entity.util.EntityQuery;
@@ -73,8 +73,6 @@ public class SolrTests extends OFBizTestCase {
             throw new Exception(errorMessage);
         }
         assertTrue("Could not query search index", ServiceUtil.isSuccess(sresp));
-
-
     }
 
     /**
@@ -82,6 +80,7 @@ public class SolrTests extends OFBizTestCase {
      * @throws Exception the exception
      */
     public void testAddToSolrIndex() throws Exception {
+        System.setProperty("SolrDispatchFilter", "runsAfterControlFilter");
         context = new HashMap<>();
         context.put("productId", validTestProductId);
         response = getDispatcher().runSync("addToSolrIndex", context);
@@ -91,6 +90,7 @@ public class SolrTests extends OFBizTestCase {
         }
         assertTrue("Could not add Product to Index", ServiceUtil.isSuccess(
                 response));
+        System.clearProperty("SolrDispatchFilter");
     }
 
     /**
@@ -98,6 +98,7 @@ public class SolrTests extends OFBizTestCase {
      * @throws Exception the exception
      */
     public void testAddToSolrIndexInvalidProduct() throws Exception {
+        System.setProperty("SolrDispatchFilter", "runsAfterControlFilter");
         context = new HashMap<>();
         context.put("productId", invalidTestProductId);
         response = getDispatcher().runSync("addToSolrIndex", context);
@@ -107,6 +108,7 @@ public class SolrTests extends OFBizTestCase {
         }
         assertTrue("Could not test the addition of an invalid product to the Solr index", ServiceUtil.isSuccess(
                 response));
+        System.clearProperty("SolrDispatchFilter");
     }
 
     /**
@@ -114,6 +116,7 @@ public class SolrTests extends OFBizTestCase {
      * @throws Exception the exception
      */
     public void testAddListToSolrIndex() throws Exception {
+        System.setProperty("SolrDispatchFilter", "runsAfterControlFilter");
         List<Map<String, Object>> products = new ArrayList<>();
         Map<String, Object> product1 = new HashMap<>();
         Map<String, Object> product2 = new HashMap<>();
@@ -134,7 +137,7 @@ public class SolrTests extends OFBizTestCase {
             throw new Exception(errorMessage);
         }
         assertTrue("Could not add products to index", ServiceUtil.isSuccess(response));
-
+        System.clearProperty("SolrDispatchFilter");
     }
 
     /**
@@ -142,6 +145,7 @@ public class SolrTests extends OFBizTestCase {
      * @throws Exception the exception
      */
     public void testAddListToSolrIndexInvalidProducts() throws Exception {
+        System.setProperty("SolrDispatchFilter", "runsAfterControlFilter");
         List<Map<String, Object>> products = new ArrayList<>();
         Map<String, Object> product1 = new HashMap<>();
         Map<String, Object> product2 = new HashMap<>();
@@ -165,7 +169,7 @@ public class SolrTests extends OFBizTestCase {
             throw new Exception(errorMessage);
         }
         assertTrue("Could not test adding invalid products to index", ServiceUtil.isSuccess(response));
-
+        System.clearProperty("SolrDispatchFilter");
     }
 }