Skip to content

Commit c1a976e

Browse files
committed
Move Jupiter-specific tests to jupiter-tests project
1 parent f7c8d66 commit c1a976e

19 files changed

+28
-47
lines changed

junit-jupiter-api/junit-jupiter-api.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ dependencies {
1515

1616
compileOnly(kotlin("stdlib"))
1717

18+
testFixturesImplementation(libs.assertj)
19+
1820
osgiVerification(projects.junitJupiterEngine)
1921
osgiVerification(projects.junitPlatformLauncher)
2022
}

platform-tests/src/test/java/org/junit/platform/AbstractEqualsAndHashCodeTests.java renamed to junit-jupiter-api/src/testFixtures/java/org/junit/jupiter/api/AbstractEqualsAndHashCodeTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* https://www.eclipse.org/legal/epl-v20.html
99
*/
1010

11-
package org.junit.platform;
11+
package org.junit.jupiter.api;
1212

1313
import static org.assertj.core.api.Assertions.assertThat;
1414

platform-tests/src/test/java/org/junit/platform/engine/support/descriptor/LockTests.java renamed to jupiter-tests/src/test/java/org/junit/jupiter/api/parallel/LockTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
* https://www.eclipse.org/legal/epl-v20.html
99
*/
1010

11-
package org.junit.platform.engine.support.descriptor;
11+
package org.junit.jupiter.api.parallel;
1212

1313
import static org.junit.jupiter.api.Assertions.assertEquals;
1414
import static org.junit.jupiter.api.parallel.ResourceAccessMode.READ;
1515
import static org.junit.jupiter.api.parallel.ResourceAccessMode.READ_WRITE;
1616
import static org.junit.jupiter.api.parallel.ResourceLocksProvider.Lock;
1717

18+
import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
1819
import org.junit.jupiter.api.Test;
19-
import org.junit.platform.AbstractEqualsAndHashCodeTests;
2020

2121
/**
2222
* Unit tests for {@link Lock}.

platform-tests/src/test/java/org/junit/platform/engine/support/descriptor/ResourceLockAnnotationTests.java renamed to jupiter-tests/src/test/java/org/junit/jupiter/api/parallel/ResourceLockAnnotationTests.java

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@
88
* https://www.eclipse.org/legal/epl-v20.html
99
*/
1010

11-
package org.junit.platform.engine.support.descriptor;
11+
package org.junit.jupiter.api.parallel;
1212

1313
import static org.assertj.core.api.Assertions.assertThat;
1414
import static org.assertj.core.util.Throwables.getRootCause;
15-
import static org.junit.platform.engine.discovery.DiscoverySelectors.selectClass;
1615
import static org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode;
1716
import static org.junit.platform.testkit.engine.EventConditions.finishedWithFailure;
1817
import static org.junit.platform.testkit.engine.TestExecutionResultConditions.instanceOf;
@@ -31,11 +30,7 @@
3130
import org.junit.jupiter.api.RepeatedTest;
3231
import org.junit.jupiter.api.Test;
3332
import org.junit.jupiter.api.TestFactory;
34-
import org.junit.jupiter.api.parallel.ExecutionMode;
35-
import org.junit.jupiter.api.parallel.ResourceAccessMode;
36-
import org.junit.jupiter.api.parallel.ResourceLock;
37-
import org.junit.jupiter.api.parallel.ResourceLockTarget;
38-
import org.junit.jupiter.api.parallel.ResourceLocksProvider;
33+
import org.junit.jupiter.engine.AbstractJupiterTestEngineTests;
3934
import org.junit.jupiter.engine.config.JupiterConfiguration;
4035
import org.junit.jupiter.engine.descriptor.ClassTestDescriptor;
4136
import org.junit.jupiter.engine.descriptor.NestedClassTestDescriptor;
@@ -47,16 +42,14 @@
4742
import org.junit.platform.engine.TestExecutionResult;
4843
import org.junit.platform.engine.UniqueId;
4944
import org.junit.platform.engine.support.hierarchical.ExclusiveResource;
50-
import org.junit.platform.testkit.engine.EngineTestKit;
5145
import org.junit.platform.testkit.engine.Event;
52-
import org.junit.platform.testkit.engine.Events;
5346

5447
/**
5548
* Integration tests for {@link ResourceLock} and {@link ResourceLocksProvider}.
5649
*
5750
* @since 5.12
5851
*/
59-
class ResourceLockAnnotationTests {
52+
class ResourceLockAnnotationTests extends AbstractJupiterTestEngineTests {
6053

6154
private static final UniqueId uniqueId = UniqueId.root("enigma", "foo");
6255

@@ -283,9 +276,9 @@ private Set<ExclusiveResource> getNestedClassResources(Class<?> testClass) {
283276
return descriptor.getExclusiveResources();
284277
}
285278

286-
private static void assertThrowsJunitExceptionWithMessage(Class<?> testClass, String message) {
279+
private void assertThrowsJunitExceptionWithMessage(Class<?> testClass, String message) {
287280
// @formatter:off
288-
var events = execute(testClass);
281+
var events = executeTestsForClass(testClass).allEvents();
289282
assertThat(events.filter(finishedWithFailure(instanceOf(JUnitException.class))::matches))
290283
.hasSize(1)
291284
.map(Event::getPayload)
@@ -297,13 +290,6 @@ private static void assertThrowsJunitExceptionWithMessage(Class<?> testClass, St
297290
// @formatter:on
298291
}
299292

300-
private static Events execute(Class<?> testCase) {
301-
return EngineTestKit.engine("junit-jupiter") //
302-
.selectors(selectClass(testCase)) //
303-
.execute() //
304-
.allEvents();
305-
}
306-
307293
// -------------------------------------------------------------------------
308294

309295
@SuppressWarnings("JUnitMalformedDeclaration")

platform-tests/src/test/java/org/junit/platform/engine/support/descriptor/ResourceLocksProviderTests.java renamed to jupiter-tests/src/test/java/org/junit/jupiter/api/parallel/ResourceLocksProviderTests.java

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,13 @@
88
* https://www.eclipse.org/legal/epl-v20.html
99
*/
1010

11-
package org.junit.platform.engine.support.descriptor;
11+
package org.junit.jupiter.api.parallel;
1212

1313
import static java.util.Collections.emptySet;
1414
import static org.assertj.core.api.Assertions.assertThat;
1515
import static org.junit.jupiter.api.Assertions.assertEquals;
1616
import static org.junit.jupiter.api.Assertions.assertTrue;
1717
import static org.junit.jupiter.api.Assertions.fail;
18-
import static org.junit.platform.engine.discovery.DiscoverySelectors.selectClass;
1918
import static org.junit.platform.testkit.engine.EventConditions.event;
2019
import static org.junit.platform.testkit.engine.EventConditions.finishedSuccessfully;
2120
import static org.junit.platform.testkit.engine.EventConditions.test;
@@ -27,17 +26,15 @@
2726
import org.junit.jupiter.api.AfterAll;
2827
import org.junit.jupiter.api.Nested;
2928
import org.junit.jupiter.api.Test;
30-
import org.junit.jupiter.api.parallel.ResourceLock;
31-
import org.junit.jupiter.api.parallel.ResourceLocksProvider;
32-
import org.junit.platform.testkit.engine.EngineTestKit;
29+
import org.junit.jupiter.engine.AbstractJupiterTestEngineTests;
3330
import org.junit.platform.testkit.engine.Event;
3431

3532
/**
3633
* Integration tests for {@link ResourceLocksProvider}.
3734
*
3835
* @since 5.12
3936
*/
40-
class ResourceLocksProviderTests {
37+
class ResourceLocksProviderTests extends AbstractJupiterTestEngineTests {
4138

4239
@Test
4340
void classLevelProvider() {
@@ -64,11 +61,7 @@ void methodLevelProviderInNestedClass() {
6461
}
6562

6663
private Stream<Event> execute(Class<?> testCase) {
67-
return EngineTestKit.engine("junit-jupiter") //
68-
.selectors(selectClass(testCase)) //
69-
.execute() //
70-
.allEvents() //
71-
.stream();
64+
return executeTestsForClass(testCase).allEvents().stream();
7265
}
7366

7467
// -------------------------------------------------------------------------

platform-tests/src/test/java/org/junit/platform/engine/discovery/ClassSelectorTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
import static org.assertj.core.api.Assertions.assertThat;
1414
import static org.junit.jupiter.api.Assertions.assertThrows;
1515

16+
import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
1617
import org.junit.jupiter.api.Test;
17-
import org.junit.platform.AbstractEqualsAndHashCodeTests;
1818
import org.junit.platform.commons.PreconditionViolationException;
1919

2020
/**

platform-tests/src/test/java/org/junit/platform/engine/discovery/ClasspathResourceSelectorTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
package org.junit.platform.engine.discovery;
1212

13+
import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
1314
import org.junit.jupiter.api.Test;
14-
import org.junit.platform.AbstractEqualsAndHashCodeTests;
1515

1616
/**
1717
* Unit tests for {@link ClasspathResourceSelector}.

platform-tests/src/test/java/org/junit/platform/engine/discovery/ClasspathRootSelectorTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
import java.net.URI;
1414

15+
import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
1516
import org.junit.jupiter.api.Test;
16-
import org.junit.platform.AbstractEqualsAndHashCodeTests;
1717

1818
/**
1919
* Unit tests for {@link ClasspathRootSelector}.

platform-tests/src/test/java/org/junit/platform/engine/discovery/DirectorySelectorTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
package org.junit.platform.engine.discovery;
1212

13+
import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
1314
import org.junit.jupiter.api.Test;
14-
import org.junit.platform.AbstractEqualsAndHashCodeTests;
1515

1616
/**
1717
* Unit tests for {@link DirectorySelector}.

platform-tests/src/test/java/org/junit/platform/engine/discovery/FilePositionTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717

1818
import java.util.stream.Stream;
1919

20+
import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
2021
import org.junit.jupiter.api.DisplayName;
2122
import org.junit.jupiter.api.Test;
2223
import org.junit.jupiter.params.ParameterizedTest;
2324
import org.junit.jupiter.params.provider.Arguments;
2425
import org.junit.jupiter.params.provider.MethodSource;
25-
import org.junit.platform.AbstractEqualsAndHashCodeTests;
2626
import org.junit.platform.commons.PreconditionViolationException;
2727

2828
/**

0 commit comments

Comments
 (0)