This is an automated email from the ASF dual-hosted git repository.
clebertsuconic pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git
The following commit(s) were added to refs/heads/main by this push:
new 301aadbf1a ARTEMIS-4237 SoakPagingTest/ReplicationFlowControlTest into
soak-tests
301aadbf1a is described below
commit 301aadbf1a437fd6463534ba1b0e21bfffd4b960
Author: Clebert Suconic <[email protected]>
AuthorDate: Wed Apr 5 18:05:02 2023 -0400
ARTEMIS-4237 SoakPagingTest/ReplicationFlowControlTest into soak-tests
---
tests/smoke-tests/pom.xml | 34 ---------------------
tests/soak-tests/pom.xml | 35 +++++++++++++++++++++-
.../servers/replicated-static0/broker.xml | 0
.../servers/replicated-static1/broker.xml | 0
.../ReplicationFlowControlTest.java | 8 ++---
.../replicationflow/SoakReplicatedPagingTest.java} | 23 +++++++++-----
6 files changed, 52 insertions(+), 48 deletions(-)
diff --git a/tests/smoke-tests/pom.xml b/tests/smoke-tests/pom.xml
index 353e501d16..cc8940eb7f 100644
--- a/tests/smoke-tests/pom.xml
+++ b/tests/smoke-tests/pom.xml
@@ -305,40 +305,6 @@
</args>
</configuration>
</execution>
- <execution>
- <phase>test-compile</phase>
- <id>create0</id>
- <goals>
- <goal>create</goal>
- </goals>
- <configuration>
- <!-- this makes it easier in certain envs -->
- <javaOptions>-Djava.net.preferIPv4Stack=true</javaOptions>
- <instance>${basedir}/target/replicated-static0</instance>
-
<configuration>${basedir}/target/classes/servers/replicated-static0</configuration>
- <args>
- <arg>--java-options</arg>
- <arg>-ea</arg>
- </args>
- </configuration>
- </execution>
- <execution>
- <phase>test-compile</phase>
- <id>create1</id>
- <goals>
- <goal>create</goal>
- </goals>
- <configuration>
- <!-- this makes it easier in certain envs -->
- <javaOptions>-Djava.net.preferIPv4Stack=true</javaOptions>
- <instance>${basedir}/target/replicated-static1</instance>
-
<configuration>${basedir}/target/classes/servers/replicated-static1</configuration>
- <args>
- <arg>--java-options</arg>
- <arg>-ea</arg>
- </args>
- </configuration>
- </execution>
<execution>
<phase>test-compile</phase>
<id>create-expire</id>
diff --git a/tests/soak-tests/pom.xml b/tests/soak-tests/pom.xml
index af72e66b4f..de6a36d6da 100644
--- a/tests/soak-tests/pom.xml
+++ b/tests/soak-tests/pom.xml
@@ -351,7 +351,40 @@
</args>
</configuration>
</execution>
-
+ <execution>
+ <phase>test-compile</phase>
+ <id>created-static0</id>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ <configuration>
+ <!-- this makes it easier in certain envs -->
+ <javaOptions>-Djava.net.preferIPv4Stack=true</javaOptions>
+ <instance>${basedir}/target/replicated-static0</instance>
+
<configuration>${basedir}/target/classes/servers/replicated-static0</configuration>
+ <args>
+ <arg>--java-options</arg>
+ <arg>-ea</arg>
+ </args>
+ </configuration>
+ </execution>
+ <execution>
+ <phase>test-compile</phase>
+ <id>create-replicated-static1</id>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ <configuration>
+ <!-- this makes it easier in certain envs -->
+ <javaOptions>-Djava.net.preferIPv4Stack=true</javaOptions>
+ <instance>${basedir}/target/replicated-static1</instance>
+
<configuration>${basedir}/target/classes/servers/replicated-static1</configuration>
+ <args>
+ <arg>--java-options</arg>
+ <arg>-ea</arg>
+ </args>
+ </configuration>
+ </execution>
</executions>
</plugin>
diff --git
a/tests/smoke-tests/src/main/resources/servers/replicated-static0/broker.xml
b/tests/soak-tests/src/main/resources/servers/replicated-static0/broker.xml
similarity index 100%
rename from
tests/smoke-tests/src/main/resources/servers/replicated-static0/broker.xml
rename to
tests/soak-tests/src/main/resources/servers/replicated-static0/broker.xml
diff --git
a/tests/smoke-tests/src/main/resources/servers/replicated-static1/broker.xml
b/tests/soak-tests/src/main/resources/servers/replicated-static1/broker.xml
similarity index 100%
rename from
tests/smoke-tests/src/main/resources/servers/replicated-static1/broker.xml
rename to
tests/soak-tests/src/main/resources/servers/replicated-static1/broker.xml
diff --git
a/tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/replicationflow/ReplicationFlowControlTest.java
b/tests/soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak/replicationflow/ReplicationFlowControlTest.java
similarity index 97%
rename from
tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/replicationflow/ReplicationFlowControlTest.java
rename to
tests/soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak/replicationflow/ReplicationFlowControlTest.java
index 50bb56fe28..3f3a14f81c 100644
---
a/tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/replicationflow/ReplicationFlowControlTest.java
+++
b/tests/soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak/replicationflow/ReplicationFlowControlTest.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.activemq.artemis.tests.smoke.replicationflow;
+package org.apache.activemq.artemis.tests.soak.replicationflow;
import javax.jms.BytesMessage;
import javax.jms.Connection;
@@ -30,7 +30,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory;
-import org.apache.activemq.artemis.tests.smoke.common.SmokeTestBase;
+import org.apache.activemq.artemis.tests.soak.SoakTestBase;
import org.apache.activemq.artemis.util.ServerUtil;
import org.apache.activemq.artemis.utils.ReusableLatch;
import org.apache.qpid.jms.JmsConnectionFactory;
@@ -39,7 +39,7 @@ import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-public class ReplicationFlowControlTest extends SmokeTestBase {
+public class ReplicationFlowControlTest extends SoakTestBase {
public static final String SERVER_NAME_0 = "replicated-static0";
@@ -47,7 +47,6 @@ public class ReplicationFlowControlTest extends SmokeTestBase
{
ArrayList<Consumer> consumers = new ArrayList<>();
private static Process server0;
-
private static Process server1;
static final int NUM_MESSAGES = 50_000;
@@ -60,7 +59,6 @@ public class ReplicationFlowControlTest extends SmokeTestBase
{
static AtomicInteger totalConsumed = new AtomicInteger(0);
-
@Before
public void before() throws Exception {
cleanupData(SERVER_NAME_0);
diff --git
a/tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/replicationflow/SoakPagingTest.java
b/tests/soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak/replicationflow/SoakReplicatedPagingTest.java
similarity index 96%
rename from
tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/replicationflow/SoakPagingTest.java
rename to
tests/soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak/replicationflow/SoakReplicatedPagingTest.java
index 1154708393..4b9ec855e7 100644
---
a/tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/replicationflow/SoakPagingTest.java
+++
b/tests/soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak/replicationflow/SoakReplicatedPagingTest.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.activemq.artemis.tests.smoke.replicationflow;
+package org.apache.activemq.artemis.tests.soak.replicationflow;
import javax.jms.BytesMessage;
import javax.jms.CompletionListener;
@@ -44,6 +44,7 @@ import javax.jms.TextMessage;
import javax.jms.Topic;
import javax.jms.TopicSubscriber;
import java.io.Serializable;
+import java.lang.invoke.MethodHandles;
import java.util.Arrays;
import java.util.Collection;
import java.util.Enumeration;
@@ -51,7 +52,7 @@ import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
-import org.apache.activemq.artemis.tests.smoke.common.SmokeTestBase;
+import org.apache.activemq.artemis.tests.soak.SoakTestBase;
import org.apache.activemq.artemis.utils.ExecuteUtil;
import org.apache.activemq.artemis.utils.SpawnedVMSupport;
import org.apache.qpid.jms.JmsConnectionFactory;
@@ -65,10 +66,9 @@ import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.lang.invoke.MethodHandles;
@RunWith(Parameterized.class)
-public class SoakPagingTest extends SmokeTestBase {
+public class SoakReplicatedPagingTest extends SoakTestBase {
private static final Logger logger =
LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
@@ -81,7 +81,7 @@ public class SoakPagingTest extends SmokeTestBase {
boolean transaction;
final String destination;
- public SoakPagingTest(String protocol, String consumerType, boolean
transaction) {
+ public SoakReplicatedPagingTest(String protocol, String consumerType,
boolean transaction) {
this.protocol = protocol;
this.consumerType = consumerType;
this.transaction = transaction;
@@ -162,7 +162,7 @@ public class SoakPagingTest extends SmokeTestBase {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
- SoakPagingTest app = new SoakPagingTest(protocol,
consumerType, tx);
+ SoakReplicatedPagingTest app = new
SoakReplicatedPagingTest(protocol, consumerType, tx);
app.produce(factory, producer_count.incrementAndGet(),
producersLatch);
}
});
@@ -175,7 +175,7 @@ public class SoakPagingTest extends SmokeTestBase {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
- SoakPagingTest app = new SoakPagingTest(protocol,
consumerType, tx);
+ SoakReplicatedPagingTest app = new
SoakReplicatedPagingTest(protocol, consumerType, tx);
app.consume(factory, consumer_count.getAndIncrement(),
consumersLatch);
}
});
@@ -214,7 +214,14 @@ public class SoakPagingTest extends SmokeTestBase {
server1 = startServer(SERVER_NAME_1, 0, 30000);
for (int i = 0; i < CLIENT_KILLS; i++) {
- Process process =
SpawnedVMSupport.spawnVM(SoakPagingTest.class.getName(), protocol,
consumerType, "" + TIME_RUNNING, "" + transaction);
+ Process process =
SpawnedVMSupport.spawnVM(SpawnedVMSupport.getClassPath(),
+ null,
+ null,
+
SoakReplicatedPagingTest.class.getName(),
+ null,
+ "-Xmx1G",
+ null, true, true, -1L,
protocol, String.valueOf(consumerType), String.valueOf(TIME_RUNNING),
String.valueOf(transaction));
+
int result = process.waitFor();
if (result <= 0) {