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

capistrant pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 85b35972959 Update easymock, mockito and equalsverifier to latest 
(#19145)
85b35972959 is described below

commit 85b359729598805b5cee2bcfae6c2b95c8af2bc2
Author: Lucas Capistrant <[email protected]>
AuthorDate: Mon Mar 16 14:03:02 2026 -0500

    Update easymock, mockito and equalsverifier to latest (#19145)
    
    * update some testing scope dependencies
    
    * work on getting tests inline with new extensions
    
    * Fix a few more equalsverifier tests for new version
    
    * fixup using import for an equalsverifier dep
---
 .../druid/emitter/influxdb/InfluxdbEmitterConfigTest.java  |  4 ++++
 .../task/batch/parallel/distribution/StringSketchTest.java |  6 ++++++
 .../druid/msq/indexing/MSQPartitionAssignmentTest.java     | 13 ++++++++++---
 pom.xml                                                    | 14 ++++++++++----
 .../segment/filter/ArrayContainsElementFilterTests.java    |  8 +++-----
 .../org/apache/druid/segment/filter/RangeFilterTests.java  |  2 ++
 6 files changed, 35 insertions(+), 12 deletions(-)

diff --git 
a/extensions-contrib/influxdb-emitter/src/test/java/org/apache/druid/emitter/influxdb/InfluxdbEmitterConfigTest.java
 
b/extensions-contrib/influxdb-emitter/src/test/java/org/apache/druid/emitter/influxdb/InfluxdbEmitterConfigTest.java
index d6312115a0e..0b0163e01e4 100644
--- 
a/extensions-contrib/influxdb-emitter/src/test/java/org/apache/druid/emitter/influxdb/InfluxdbEmitterConfigTest.java
+++ 
b/extensions-contrib/influxdb-emitter/src/test/java/org/apache/druid/emitter/influxdb/InfluxdbEmitterConfigTest.java
@@ -279,6 +279,10 @@ public class InfluxdbEmitterConfigTest
         "hostname", "port", "protocol", "trustStoreType", "databaseName",
         "maxQueueSize", "flushPeriod", "flushDelay", "influxdbUserName",
         "influxdbPassword", "dimensionWhitelist"
+    ).withPrefabValues(
+        com.google.common.collect.ImmutableSet.class,
+        com.google.common.collect.ImmutableSet.of("a"),
+        com.google.common.collect.ImmutableSet.of("b")
     ).usingGetClass().verify();
   }
 
diff --git 
a/indexing-service/src/test/java/org/apache/druid/indexing/common/task/batch/parallel/distribution/StringSketchTest.java
 
b/indexing-service/src/test/java/org/apache/druid/indexing/common/task/batch/parallel/distribution/StringSketchTest.java
index 6f76d329655..c37b805c70b 100644
--- 
a/indexing-service/src/test/java/org/apache/druid/indexing/common/task/batch/parallel/distribution/StringSketchTest.java
+++ 
b/indexing-service/src/test/java/org/apache/druid/indexing/common/task/batch/parallel/distribution/StringSketchTest.java
@@ -74,9 +74,15 @@ public class StringSketchTest
     @Test
     public void abidesEqualsContract()
     {
+      ItemsSketch<StringTuple> red = 
ItemsSketch.getInstance(StringTuple.class, StringSketch.SKETCH_K, 
StringSketch.STRING_TUPLE_COMPARATOR);
+      red.update(StringTuple.create("a"));
+      ItemsSketch<StringTuple> blue = 
ItemsSketch.getInstance(StringTuple.class, StringSketch.SKETCH_K, 
StringSketch.STRING_TUPLE_COMPARATOR);
+      blue.update(StringTuple.create("b"));
+
       EqualsVerifier.forClass(StringSketch.class)
                     .usingGetClass()
                     .withNonnullFields("delegate")
+                    .withPrefabValues(ItemsSketch.class, red, blue)
                     .verify();
     }
   }
diff --git 
a/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/MSQPartitionAssignmentTest.java
 
b/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/MSQPartitionAssignmentTest.java
index e6aebd5c9e3..5cf9e517da9 100644
--- 
a/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/MSQPartitionAssignmentTest.java
+++ 
b/multi-stage-query/src/test/java/org/apache/druid/msq/indexing/MSQPartitionAssignmentTest.java
@@ -23,13 +23,14 @@ import com.google.common.collect.ImmutableMap;
 import nl.jqno.equalsverifier.EqualsVerifier;
 import org.apache.druid.frame.key.ClusterByPartitions;
 import org.apache.druid.segment.realtime.appenderator.SegmentIdWithShardSpec;
+import org.apache.druid.timeline.partition.NumberedShardSpec;
+import org.joda.time.Interval;
+import org.joda.time.chrono.ISOChronology;
 import org.junit.Test;
 
 import java.util.Collections;
 import java.util.Map;
 
-import static org.easymock.EasyMock.mock;
-
 public class MSQPartitionAssignmentTest
 {
 
@@ -42,7 +43,13 @@ public class MSQPartitionAssignmentTest
   @Test(expected = IllegalArgumentException.class)
   public void testInvalidPartition()
   {
-    Map<Integer, SegmentIdWithShardSpec> allocations = ImmutableMap.of(-1, 
mock(SegmentIdWithShardSpec.class));
+    SegmentIdWithShardSpec segmentId = new SegmentIdWithShardSpec(
+        "ds",
+        new Interval(0, 1, ISOChronology.getInstanceUTC()),
+        "v1",
+        new NumberedShardSpec(0, 1)
+    );
+    Map<Integer, SegmentIdWithShardSpec> allocations = ImmutableMap.of(-1, 
segmentId);
     new MSQPartitionAssignment(ClusterByPartitions.oneUniversalPartition(), 
allocations);
   }
 
diff --git a/pom.xml b/pom.xml
index 38edd13ff42..ea3ecc47db7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -84,7 +84,7 @@
         <scala.library.version>2.13.14</scala.library.version>
         <avatica.version>1.27.0</avatica.version>
         <avro.version>1.11.5</avro.version>
-        <bytebuddy.version>1.18.3</bytebuddy.version>
+        <bytebuddy.version>1.18.5</bytebuddy.version>
         <!--
             The base calcite parser was copied into the project; when updating 
Calcite run dev/upgrade-calcite-parser to adopt upstream changes
           -->
@@ -118,7 +118,7 @@
         <jna-platform.version>5.18.1</jna-platform.version>
         <hadoop.compile.version>3.3.6</hadoop.compile.version>
         <graaljs.version>22.3.5</graaljs.version>
-        <mockito.version>5.14.2</mockito.version>
+        <mockito.version>5.23.0</mockito.version>
         <!-- AWS SDK v1 is still used as a transitive dependency by Hadoop and 
Ranger extensions.
              It should be removed once those extensions are upgraded or 
dropped (see #19109). -->
         <aws.sdk.v1.version>1.12.793</aws.sdk.v1.version>
@@ -1227,7 +1227,7 @@
             <dependency>
                 <groupId>org.easymock</groupId>
                 <artifactId>easymock</artifactId>
-                <version>5.2.0</version>
+                <version>5.6.0</version>
                 <scope>test</scope>
             </dependency>
             <dependency>
@@ -1449,9 +1449,15 @@
             <dependency>
                 <groupId>nl.jqno.equalsverifier</groupId>
                 <artifactId>equalsverifier</artifactId>
-                <version>3.15.8</version>
+                <version>4.4.1</version>
                 <scope>test</scope>
             </dependency>
+            <dependency>
+              <groupId>org.objenesis</groupId>
+              <artifactId>objenesis</artifactId>
+              <version>3.5</version>
+              <scope>test</scope>
+            </dependency>
             <dependency>
               <groupId>com.github.stefanbirkner</groupId>
               <artifactId>system-rules</artifactId>
diff --git 
a/processing/src/test/java/org/apache/druid/segment/filter/ArrayContainsElementFilterTests.java
 
b/processing/src/test/java/org/apache/druid/segment/filter/ArrayContainsElementFilterTests.java
index 4c459deed52..811fc646886 100644
--- 
a/processing/src/test/java/org/apache/druid/segment/filter/ArrayContainsElementFilterTests.java
+++ 
b/processing/src/test/java/org/apache/druid/segment/filter/ArrayContainsElementFilterTests.java
@@ -25,6 +25,7 @@ import com.google.common.base.Function;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import nl.jqno.equalsverifier.EqualsVerifier;
+import nl.jqno.equalsverifier.Mode;
 import org.apache.druid.error.DruidException;
 import org.apache.druid.guice.BuiltInTypesModule;
 import org.apache.druid.jackson.DefaultObjectMapper;
@@ -1086,11 +1087,7 @@ public class ArrayContainsElementFilterTests
                     .withNonnullFields(
                         "column",
                         "elementMatchValueType",
-                        "elementMatchValueEval",
-                        "elementMatchValue",
-                        "predicateFactory",
-                        "optimizedFilterIncludeUnknown",
-                        "optimizedFilterNoIncludeUnknown"
+                        "elementMatchValueEval"
                     )
                     .withPrefabValues(ColumnType.class, ColumnType.STRING, 
ColumnType.DOUBLE)
                     .withIgnoredFields(
@@ -1099,6 +1096,7 @@ public class ArrayContainsElementFilterTests
                         "optimizedFilterNoIncludeUnknown",
                         "elementMatchValue"
                     )
+                    .set(Mode.skipMockito())
                     .verify();
     }
   }
diff --git 
a/processing/src/test/java/org/apache/druid/segment/filter/RangeFilterTests.java
 
b/processing/src/test/java/org/apache/druid/segment/filter/RangeFilterTests.java
index a02d3ce6e00..da3f8b31aa9 100644
--- 
a/processing/src/test/java/org/apache/druid/segment/filter/RangeFilterTests.java
+++ 
b/processing/src/test/java/org/apache/druid/segment/filter/RangeFilterTests.java
@@ -29,6 +29,7 @@ import com.google.common.collect.Range;
 import com.google.common.collect.RangeSet;
 import com.google.common.collect.TreeRangeSet;
 import nl.jqno.equalsverifier.EqualsVerifier;
+import nl.jqno.equalsverifier.Mode;
 import org.apache.druid.data.input.InputRow;
 import org.apache.druid.error.DruidException;
 import org.apache.druid.jackson.DefaultObjectMapper;
@@ -2061,6 +2062,7 @@ public class RangeFilterTests
                     )
                     .withPrefabValues(ColumnType.class, ColumnType.STRING, 
ColumnType.DOUBLE)
                     .usingGetClass()
+                    .set(Mode.skipMockito())
                     .verify();
     }
   }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to