Skip to content

Commit 5af37c7

Browse files
U117293U117293
U117293
authored and
U117293
committed
fix: rebased on main for #2767
1 parent 8ce1a35 commit 5af37c7

File tree

10 files changed

+44
-10
lines changed

10 files changed

+44
-10
lines changed

cucumber-archetype/src/main/resources/archetype-resources/src/test/java/StepDefinitions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import io.cucumber.java.en.*;
44

5-
import org.junit.jupiter.api.Assertions.*;
5+
import static org.junit.jupiter.api.Assertions.*;
66

77
public class StepDefinitions {
88

cucumber-archetype/src/test/resources/projects/should-generate-project/reference/src/test/java/com/example/StepDefinitions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import io.cucumber.java.en.*;
44

5-
import org.junit.jupiter.api.Assertions.*;
5+
import static org.junit.jupiter.api.Assertions.*;
66

77
public class StepDefinitions {
88

cucumber-core/src/test/java/io/cucumber/core/backend/StubPendingException.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package io.cucumber.core.backend;
22

3+
import io.cucumber.core.backend.Pending;
4+
35
import java.io.PrintStream;
46
import java.io.PrintWriter;
57

cucumber-core/src/test/java/io/cucumber/core/plugin/ProgressFormatterTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,25 @@
22

33
import io.cucumber.core.eventbus.EventBus;
44
import io.cucumber.core.runtime.TimeServiceEventBus;
5-
import io.cucumber.plugin.event.HookTestStep;
5+
import io.cucumber.plugin.event.Argument;
6+
import io.cucumber.plugin.event.Location;
67
import io.cucumber.plugin.event.PickleStepTestStep;
78
import io.cucumber.plugin.event.Result;
9+
import io.cucumber.plugin.event.Step;
10+
import io.cucumber.plugin.event.StepArgument;
811
import io.cucumber.plugin.event.TestCase;
912
import io.cucumber.plugin.event.TestRunFinished;
13+
import io.cucumber.plugin.event.TestStep;
1014
import io.cucumber.plugin.event.TestStepFinished;
1115
import org.junit.jupiter.api.BeforeEach;
1216
import org.junit.jupiter.api.Test;
1317

1418
import java.io.ByteArrayOutputStream;
19+
import java.net.URI;
1520
import java.time.Clock;
1621
import java.time.Duration;
1722
import java.time.Instant;
23+
import java.util.List;
1824
import java.util.UUID;
1925

2026
import static io.cucumber.core.plugin.Bytes.bytes;

cucumber-core/src/test/java/io/cucumber/core/runner/HookTestStepTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ class HookTestStepTest {
3232
" Scenario: Test scenario\n" +
3333
" Given I have 4 cukes in my belly\n");
3434
List<Object> listener = new ArrayList<>();
35-
private final CoreHookDefinition hookDefintion = CoreHookDefinition.create(new MockHookDefinition(listener));
35+
private final CoreHookDefinition hookDefintion = CoreHookDefinition.create(new MockHookDefinition(listener),
36+
UUID::randomUUID);
3637
private final HookDefinitionMatch definitionMatch = new HookDefinitionMatch(hookDefintion);
3738
private final TestCase testCase = new TestCase(
3839
UUID.randomUUID(),

cucumber-core/src/test/java/io/cucumber/core/runner/PickleStepTestStepTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ class PickleStepTestStepTest {
6464
private void buildStep(
6565
RuntimeException beforeHookException, RuntimeException afterHookException, Throwable stepException
6666
) {
67-
beforeHookDefinition = CoreHookDefinition.create(new MockHookDefinition(beforeHookException));
68-
afterHookDefinition = CoreHookDefinition.create(new MockHookDefinition(afterHookException));
67+
beforeHookDefinition = CoreHookDefinition.create(new MockHookDefinition(beforeHookException), UUID::randomUUID);
68+
afterHookDefinition = CoreHookDefinition.create(new MockHookDefinition(afterHookException), UUID::randomUUID);
6969
definitionMatch = new MockPickleStepDefinitionMatch(stepException);
7070
step = new PickleStepTestStep(
7171
UUID.randomUUID(),

cucumber-core/src/test/java/io/cucumber/core/runner/TestCaseTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ private PickleStepTestStep createPickleStepTestStep(int index, PickleStepDefinit
6060
feature.getPickles().get(0).getSteps().get(index),
6161
singletonList(
6262
new HookTestStep(UUID.randomUUID(), BEFORE_STEP,
63-
new HookDefinitionMatch(CoreHookDefinition.create(new StubHookDefinition())))),
63+
new HookDefinitionMatch(CoreHookDefinition.create(new StubHookDefinition(), UUID::randomUUID)))),
6464
singletonList(
6565
new HookTestStep(UUID.randomUUID(), AFTER_STEP,
66-
new HookDefinitionMatch(CoreHookDefinition.create(new StubHookDefinition())))),
66+
new HookDefinitionMatch(CoreHookDefinition.create(new StubHookDefinition(), UUID::randomUUID)))),
6767
definitionMatch);
6868
}
6969

cucumber-core/src/test/java/io/cucumber/core/runtime/UuidGeneratorServiceLoaderTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,32 @@ void test_case_2() {
7070
assertThat(loader.loadUuidGenerator(), instanceOf(RandomUuidGenerator.class));
7171
}
7272

73+
@Test
74+
void test_case_2_no_exception_when_calling_loadUuidGenerator_many_times() {
75+
Options options = () -> null;
76+
UuidGeneratorServiceLoader loader = new UuidGeneratorServiceLoader(
77+
UuidGeneratorServiceLoaderTest.class::getClassLoader,
78+
options);
79+
UuidGenerator actual = null;
80+
for (int i = 0; i < 1000; i++) {
81+
actual = loader.loadUuidGenerator();
82+
}
83+
assertThat(actual, instanceOf(RandomUuidGenerator.class));
84+
}
85+
86+
@Test
87+
void test_case_2_no_exception_when_instantiating_UuidGeneratorServiceLoader_many_times() {
88+
Options options = () -> null;
89+
UuidGenerator actual = null;
90+
for (int i = 0; i < 1000; i++) {
91+
UuidGeneratorServiceLoader loader = new UuidGeneratorServiceLoader(
92+
UuidGeneratorServiceLoaderTest.class::getClassLoader,
93+
options);
94+
actual = loader.loadUuidGenerator();
95+
}
96+
assertThat(actual, instanceOf(RandomUuidGenerator.class));
97+
}
98+
7399
/**
74100
* | 3 | RandomUuidGenerator | RandomUuidGenerator,
75101
* IncrementingUuidGenerator | RandomUuidGenerator used |

cucumber-java/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
<hamcrest.version>3.0</hamcrest.version>
1818
<jackson.version>2.18.0</jackson.version>
1919
<junit-jupiter.version>5.11.2</junit-jupiter.version>
20-
<mockito.version>5.14.1</mockito.version>
2120
</properties>
2221

2322
<dependencyManagement>

cucumber-spring/src/test/java/io/cucumber/spring/Issue1970Test.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
class Issue1970Test {
1717

1818
@Test
19-
void issue1970() {
19+
public void issue1970() {
2020
ObjectFactory factory = new SpringFactory();
2121
factory.addClass(GlueClass.class); // Add glue with Spring configuration
2222
factory.start();

0 commit comments

Comments
 (0)