Skip to content
This repository was archived by the owner on Oct 25, 2023. It is now read-only.

Commit 9528c2e

Browse files
authored
Merge pull request #70 from hivemq/develop
Version 1.3.1
2 parents ffffef6 + 7716af8 commit 9528c2e

File tree

7 files changed

+351
-237
lines changed

7 files changed

+351
-237
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
/* ******************** metadata ******************** */
77

88
allprojects {
9-
version '1.3.0'
9+
version '1.3.1'
1010
group 'com.hivemq'
1111
description 'Testcontainers for testing HiveMQ Extensions and Java MQTT Applications.'
1212

@@ -47,7 +47,7 @@ allprojects {
4747
}
4848

4949
ext {
50-
testContainersVersion = '1.15.0'
50+
testContainersVersion = '1.15.1'
5151
extensionSDKVersion = '4.4.4'
5252
hmcVersion = '1.2.1'
5353
junit4Version = '4.13.1'

core/src/main/java/com/hivemq/testcontainer/core/GradleHiveMQExtensionSupplier.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.io.File;
2424
import java.io.InputStreamReader;
2525
import java.nio.file.Files;
26+
import java.nio.file.Paths;
2627
import java.util.AbstractMap;
2728
import java.util.Map;
2829
import java.util.function.Supplier;
@@ -66,7 +67,7 @@ public class GradleHiveMQExtensionSupplier implements Supplier<File> {
6667
*/
6768
public static @NotNull GradleHiveMQExtensionSupplier direct() {
6869

69-
return new GradleHiveMQExtensionSupplier(new File(""));
70+
return new GradleHiveMQExtensionSupplier(Paths.get("").toAbsolutePath().toFile());
7071
}
7172

7273
/**

core/src/main/java/com/hivemq/testcontainer/core/HiveMQTestContainerCore.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,12 @@ public int getMqttPort() {
667667
return this.getMappedPort(MQTT_PORT);
668668
}
669669

670+
@Override
671+
public void stop() {
672+
waitStrategy.reset();
673+
super.stop();
674+
}
675+
670676
protected void signExtension(final @NotNull String extensionId, final @NotNull File jar) {
671677
// NOOP
672678
}

core/src/main/java/com/hivemq/testcontainer/core/MultiLogMessageWaitStrategy.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.testcontainers.containers.wait.strategy.AbstractWaitStrategy;
2424
import org.testcontainers.utility.LogUtils;
2525

26+
import java.util.Map;
2627
import java.util.concurrent.ConcurrentHashMap;
2728
import java.util.concurrent.TimeUnit;
2829
import java.util.concurrent.TimeoutException;
@@ -68,4 +69,11 @@ protected void waitUntilReady() {
6869
regexes.put(regEx, false);
6970
return this;
7071
}
72+
73+
public @NotNull MultiLogMessageWaitStrategy reset() {
74+
for (final Map.Entry<String, Boolean> stringBooleanEntry : regexes.entrySet()) {
75+
stringBooleanEntry.setValue(false);
76+
}
77+
return this;
78+
}
7179
}

junit4/src/test/java/com/hivemq/testcontainer/junit4/ContainerWithExtensionIT.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
*/
1616
package com.hivemq.testcontainer.junit4;
1717

18-
import org.jetbrains.annotations.NotNull;
1918
import com.hivemq.testcontainer.core.HiveMQExtension;
2019
import com.hivemq.testcontainer.util.MyExtension;
2120
import com.hivemq.testcontainer.util.TestPublishModifiedUtil;
21+
import org.jetbrains.annotations.NotNull;
2222
import org.junit.Test;
2323

2424
/**
@@ -42,5 +42,13 @@ public void test() throws Exception {
4242
rule.start();
4343
TestPublishModifiedUtil.testPublishModified(rule.getMqttPort());
4444
rule.stop();
45+
46+
rule.start();
47+
TestPublishModifiedUtil.testPublishModified(rule.getMqttPort());
48+
rule.stop();
49+
50+
rule.start();
51+
TestPublishModifiedUtil.testPublishModified(rule.getMqttPort());
52+
rule.stop();
4553
}
4654
}

junit5/src/test/java/com/hivemq/testcontainer/junit5/ContainerWithExtensionIT.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,13 @@ void test() throws Exception {
4545
extension.beforeEach(null);
4646
TestPublishModifiedUtil.testPublishModified(extension.getMqttPort());
4747
extension.afterEach(null);
48+
49+
extension.beforeEach(null);
50+
TestPublishModifiedUtil.testPublishModified(extension.getMqttPort());
51+
extension.afterEach(null);
52+
53+
extension.beforeEach(null);
54+
TestPublishModifiedUtil.testPublishModified(extension.getMqttPort());
55+
extension.afterEach(null);
4856
}
4957
}

0 commit comments

Comments
 (0)