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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8b404d4ce14 [improve][test] Bump TestNG to 7.6.1 (#18521)
8b404d4ce14 is described below

commit 8b404d4ce14a1a10bd7569826754800f2cab5b0b
Author: Zixuan Liu <[email protected]>
AuthorDate: Fri Nov 18 19:43:13 2022 +0800

    [improve][test] Bump TestNG to 7.6.1 (#18521)
    
    Signed-off-by: Zixuan Liu <[email protected]>
---
 build/run_integration_group.sh                             |  7 +++++++
 buildtools/pom.xml                                         |  2 +-
 pom.xml                                                    |  2 +-
 pulsar-client-admin/pom.xml                                |  6 ++++++
 pulsar-client-all/pom.xml                                  |  3 +++
 .../pulsar/client/impl/BatchMessageContainerImplTest.java  |  6 +++---
 .../apache/pulsar/client/impl/ClientBuilderImplTest.java   |  4 ++--
 .../pulsar/client/impl/ProducerStatsRecorderImplTest.java  | 14 ++++++--------
 .../apache/pulsar/common/util/TrustManagerProxyTest.java   |  4 ++--
 pulsar-io/kafka/pom.xml                                    |  6 ++++++
 .../storage/bookkeeper/bookkeeper/test/ZooKeeperUtil.java  |  5 ++---
 11 files changed, 39 insertions(+), 20 deletions(-)

diff --git a/build/run_integration_group.sh b/build/run_integration_group.sh
index 6456911999e..c107a2adb1e 100755
--- a/build/run_integration_group.sh
+++ b/build/run_integration_group.sh
@@ -25,6 +25,8 @@ set -o pipefail
 set -o errexit
 
 JAVA_MAJOR_VERSION="$(java -version 2>&1 |grep " version " | awk -F\" '{ print 
$2 }' | awk -F. '{ if ($1=="1") { print $2 } else { print $1 } }')"
+# Used to shade run test on Java 8, because the latest TestNG requires Java 11 
or higher.
+TESTNG_VERSION="7.3.0"
 
 # lists all active maven modules with given parameters
 # parses the modules from the "mvn initialize" output
@@ -95,6 +97,11 @@ test_group_shade_run() {
   if [[ $JAVA_MAJOR_VERSION -gt 8 && $JAVA_MAJOR_VERSION -lt 17 ]]; then
     additional_args="-Dmaven.compiler.source=$JAVA_MAJOR_VERSION 
-Dmaven.compiler.target=$JAVA_MAJOR_VERSION"
   fi
+
+  if [[ $JAVA_MAJOR_VERSION -ge 8 && $JAVA_MAJOR_VERSION -lt 11 ]]; then
+      additional_args="$additional_args -Dtestng.version=$TESTNG_VERSION"
+  fi
+
   mvn_run_integration_test --skip-build-deps --clean "$@" -Denforcer.skip=true 
-DShadeTests -DtestForkCount=1 -DtestReuseFork=false $additional_args
 }
 
diff --git a/buildtools/pom.xml b/buildtools/pom.xml
index a463f114c62..706736e4c26 100644
--- a/buildtools/pom.xml
+++ b/buildtools/pom.xml
@@ -41,7 +41,7 @@
     <surefire.version>3.0.0-M3</surefire.version>
     <log4j2.version>2.18.0</log4j2.version>
     <slf4j.version>1.7.32</slf4j.version>
-    <testng.version>7.3.0</testng.version>
+    <testng.version>7.6.1</testng.version>
     <commons-lang3.version>3.11</commons-lang3.version>
     <license-maven-plugin.version>4.1</license-maven-plugin.version>
     <maven-shade-plugin.version>3.4.0</maven-shade-plugin.version>
diff --git a/pom.xml b/pom.xml
index 82cf6954490..41589a69b3a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -241,7 +241,7 @@ flexible messaging model and an intuitive client 
API.</description>
     <!-- Set docker-java.version to the version of docker-java used in 
Testcontainers -->
     <docker-java.version>3.2.13</docker-java.version>
     <kerby.version>1.1.1</kerby.version>
-    <testng.version>7.3.0</testng.version>
+    <testng.version>7.6.1</testng.version>
     <mockito.version>3.12.4</mockito.version>
     <javassist.version>3.25.0-GA</javassist.version>
     <skyscreamer.version>1.5.0</skyscreamer.version>
diff --git a/pulsar-client-admin/pom.xml b/pulsar-client-admin/pom.xml
index 89fccfccd56..983dfbdaf08 100644
--- a/pulsar-client-admin/pom.xml
+++ b/pulsar-client-admin/pom.xml
@@ -107,6 +107,12 @@
       <artifactId>pulsar-package-core</artifactId>
       <version>${project.version}</version>
     </dependency>
+
+    <dependency>
+      <groupId>org.hamcrest</groupId>
+      <artifactId>hamcrest</artifactId>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
 
   <build>
diff --git a/pulsar-client-all/pom.xml b/pulsar-client-all/pom.xml
index 11f46b92704..7c7b2ed7f80 100644
--- a/pulsar-client-all/pom.xml
+++ b/pulsar-client-all/pom.xml
@@ -412,6 +412,9 @@
               <rules>
                 <enforceBytecodeVersion>
                   
<maxJdkVersion>${pulsar.client.compiler.release}</maxJdkVersion>
+                  <ignoredScopes>
+                    <ignoreScope>test</ignoreScope>
+                  </ignoredScopes>
                 </enforceBytecodeVersion>
               </rules>
             </configuration>
diff --git 
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/BatchMessageContainerImplTest.java
 
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/BatchMessageContainerImplTest.java
index a51be6b4bd0..4b80e19c256 100644
--- 
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/BatchMessageContainerImplTest.java
+++ 
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/BatchMessageContainerImplTest.java
@@ -25,6 +25,7 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 import static org.testng.Assert.assertEquals;
 import static org.testng.Assert.assertTrue;
+import static org.testng.Assert.fail;
 import io.netty.buffer.ByteBufAllocator;
 import io.netty.util.ReferenceCountUtil;
 import java.lang.reflect.Field;
@@ -36,7 +37,6 @@ import org.apache.pulsar.client.api.CompressionType;
 import org.apache.pulsar.client.api.Schema;
 import org.apache.pulsar.client.impl.conf.ProducerConfigurationData;
 import org.apache.pulsar.common.api.proto.MessageMetadata;
-import org.junit.Assert;
 import org.testng.annotations.Test;
 
 public class BatchMessageContainerImplTest {
@@ -112,7 +112,7 @@ public class BatchMessageContainerImplTest {
             clientFiled.setAccessible(true);
             clientFiled.set(producer, pulsarClient);
         } catch (Exception e){
-            Assert.fail(e.getMessage());
+            fail(e.getMessage());
         }
 
         
when(producer.getConfiguration()).thenReturn(producerConfigurationData);
@@ -155,7 +155,7 @@ public class BatchMessageContainerImplTest {
             clientFiled.setAccessible(true);
             clientFiled.set(producer, pulsarClient);
         } catch (Exception e){
-            Assert.fail(e.getMessage());
+            fail(e.getMessage());
         }
 
         ByteBuffer payload = 
ByteBuffer.wrap("payload".getBytes(StandardCharsets.UTF_8));
diff --git 
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientBuilderImplTest.java
 
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientBuilderImplTest.java
index cacf2c30c53..c435d6f05e4 100644
--- 
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientBuilderImplTest.java
+++ 
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientBuilderImplTest.java
@@ -18,10 +18,10 @@
  */
 package org.apache.pulsar.client.impl;
 
+import static org.testng.Assert.fail;
 import org.apache.pulsar.client.api.PulsarClient;
 import org.apache.pulsar.client.api.PulsarClientException;
 import org.apache.pulsar.client.api.ServiceUrlProvider;
-import org.junit.Assert;
 import org.testng.annotations.Test;
 
 public class ClientBuilderImplTest {
@@ -90,7 +90,7 @@ public class ClientBuilderImplTest {
         // test config not correct.
         try {
             PulsarClient.builder().connectionMaxIdleSeconds(30);
-            Assert.fail();
+            fail();
         } catch (IllegalArgumentException e){
         }
     }
diff --git 
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImplTest.java
 
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImplTest.java
index 0b4379e087f..32d0eff6e79 100644
--- 
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImplTest.java
+++ 
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImplTest.java
@@ -18,20 +18,18 @@
  */
 package org.apache.pulsar.client.impl;
 
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertTrue;
 import io.netty.util.HashedWheelTimer;
 import io.netty.util.Timer;
+import java.util.concurrent.TimeUnit;
 import org.apache.pulsar.client.impl.conf.ClientConfigurationData;
 import org.apache.pulsar.client.impl.conf.ProducerConfigurationData;
 import org.testng.annotations.Test;
 
-import java.util.concurrent.TimeUnit;
-
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.when;
-import static org.testng.Assert.assertEquals;
-
 /**
  * Unit tests of {@link ProducerStatsRecorderImpl}.
  */
diff --git 
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/TrustManagerProxyTest.java
 
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/TrustManagerProxyTest.java
index 31c74c2f09b..8114f9b9356 100644
--- 
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/TrustManagerProxyTest.java
+++ 
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/TrustManagerProxyTest.java
@@ -18,8 +18,8 @@
  */
 package org.apache.pulsar.common.util;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertNotNull;
 import com.google.common.io.Resources;
 import java.security.cert.X509Certificate;
 import java.util.Arrays;
diff --git a/pulsar-io/kafka/pom.xml b/pulsar-io/kafka/pom.xml
index ca7485510c8..f6711e572ce 100644
--- a/pulsar-io/kafka/pom.xml
+++ b/pulsar-io/kafka/pom.xml
@@ -113,6 +113,12 @@
       <artifactId>jjwt-jackson</artifactId>
     </dependency>
 
+    <dependency>
+      <groupId>org.hamcrest</groupId>
+      <artifactId>hamcrest</artifactId>
+      <scope>test</scope>
+    </dependency>
+
   </dependencies>
 
   <build>
diff --git 
a/pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/bookkeeper/test/ZooKeeperUtil.java
 
b/pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/bookkeeper/test/ZooKeeperUtil.java
index 02c32e67186..559cc54d8b6 100644
--- 
a/pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/bookkeeper/test/ZooKeeperUtil.java
+++ 
b/pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/bookkeeper/test/ZooKeeperUtil.java
@@ -18,13 +18,13 @@
  */
 package 
org.apache.pulsar.packages.management.storage.bookkeeper.bookkeeper.test;
 
+import static org.testng.Assert.assertTrue;
 import java.io.File;
 import java.io.IOException;
 import java.net.InetAddress;
 import java.net.InetSocketAddress;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
-
 import org.apache.bookkeeper.test.ZooKeeperCluster;
 import org.apache.bookkeeper.util.IOUtils;
 import org.apache.bookkeeper.zookeeper.ZooKeeperClient;
@@ -33,7 +33,6 @@ import org.apache.zookeeper.ZooKeeper;
 import org.apache.zookeeper.server.NIOServerCnxnFactory;
 import org.apache.zookeeper.server.ZooKeeperServer;
 import org.apache.zookeeper.test.ClientBase;
-import org.junit.Assert;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -135,7 +134,7 @@ public class ZooKeeperUtil implements ZooKeeperCluster {
 
         if (this.serverFactory != null) {
             this.serverFactory.shutdown();
-            Assert.assertTrue("waiting for server down", 
ClientBase.waitForServerDown(this.getZooKeeperConnectString(), 
(long)ClientBase.CONNECTION_TIMEOUT));
+            
assertTrue(ClientBase.waitForServerDown(this.getZooKeeperConnectString(), 
(long)ClientBase.CONNECTION_TIMEOUT),"waiting for server down");
         }
 
         if (this.zks != null) {

Reply via email to