Skip to content

Commit

Permalink
Move Jupiter-specific tests to jupiter-tests project
Browse files Browse the repository at this point in the history
  • Loading branch information
marcphilipp committed Nov 26, 2024
1 parent f7c8d66 commit c1a976e
Show file tree
Hide file tree
Showing 19 changed files with 28 additions and 47 deletions.
2 changes: 2 additions & 0 deletions junit-jupiter-api/junit-jupiter-api.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ dependencies {

compileOnly(kotlin("stdlib"))

testFixturesImplementation(libs.assertj)

osgiVerification(projects.junitJupiterEngine)
osgiVerification(projects.junitPlatformLauncher)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* https://www.eclipse.org/legal/epl-v20.html
*/

package org.junit.platform;
package org.junit.jupiter.api;

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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@
* https://www.eclipse.org/legal/epl-v20.html
*/

package org.junit.platform.engine.support.descriptor;
package org.junit.jupiter.api.parallel;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.parallel.ResourceAccessMode.READ;
import static org.junit.jupiter.api.parallel.ResourceAccessMode.READ_WRITE;
import static org.junit.jupiter.api.parallel.ResourceLocksProvider.Lock;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;

/**
* Unit tests for {@link Lock}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@
* https://www.eclipse.org/legal/epl-v20.html
*/

package org.junit.platform.engine.support.descriptor;
package org.junit.jupiter.api.parallel;

import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.util.Throwables.getRootCause;
import static org.junit.platform.engine.discovery.DiscoverySelectors.selectClass;
import static org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode;
import static org.junit.platform.testkit.engine.EventConditions.finishedWithFailure;
import static org.junit.platform.testkit.engine.TestExecutionResultConditions.instanceOf;
Expand All @@ -31,11 +30,7 @@
import org.junit.jupiter.api.RepeatedTest;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.parallel.ExecutionMode;
import org.junit.jupiter.api.parallel.ResourceAccessMode;
import org.junit.jupiter.api.parallel.ResourceLock;
import org.junit.jupiter.api.parallel.ResourceLockTarget;
import org.junit.jupiter.api.parallel.ResourceLocksProvider;
import org.junit.jupiter.engine.AbstractJupiterTestEngineTests;
import org.junit.jupiter.engine.config.JupiterConfiguration;
import org.junit.jupiter.engine.descriptor.ClassTestDescriptor;
import org.junit.jupiter.engine.descriptor.NestedClassTestDescriptor;
Expand All @@ -47,16 +42,14 @@
import org.junit.platform.engine.TestExecutionResult;
import org.junit.platform.engine.UniqueId;
import org.junit.platform.engine.support.hierarchical.ExclusiveResource;
import org.junit.platform.testkit.engine.EngineTestKit;
import org.junit.platform.testkit.engine.Event;
import org.junit.platform.testkit.engine.Events;

/**
* Integration tests for {@link ResourceLock} and {@link ResourceLocksProvider}.
*
* @since 5.12
*/
class ResourceLockAnnotationTests {
class ResourceLockAnnotationTests extends AbstractJupiterTestEngineTests {

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

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

private static void assertThrowsJunitExceptionWithMessage(Class<?> testClass, String message) {
private void assertThrowsJunitExceptionWithMessage(Class<?> testClass, String message) {
// @formatter:off
var events = execute(testClass);
var events = executeTestsForClass(testClass).allEvents();
assertThat(events.filter(finishedWithFailure(instanceOf(JUnitException.class))::matches))
.hasSize(1)
.map(Event::getPayload)
Expand All @@ -297,13 +290,6 @@ private static void assertThrowsJunitExceptionWithMessage(Class<?> testClass, St
// @formatter:on
}

private static Events execute(Class<?> testCase) {
return EngineTestKit.engine("junit-jupiter") //
.selectors(selectClass(testCase)) //
.execute() //
.allEvents();
}

// -------------------------------------------------------------------------

@SuppressWarnings("JUnitMalformedDeclaration")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,13 @@
* https://www.eclipse.org/legal/epl-v20.html
*/

package org.junit.platform.engine.support.descriptor;
package org.junit.jupiter.api.parallel;

import static java.util.Collections.emptySet;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
import static org.junit.platform.engine.discovery.DiscoverySelectors.selectClass;
import static org.junit.platform.testkit.engine.EventConditions.event;
import static org.junit.platform.testkit.engine.EventConditions.finishedSuccessfully;
import static org.junit.platform.testkit.engine.EventConditions.test;
Expand All @@ -27,17 +26,15 @@
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.parallel.ResourceLock;
import org.junit.jupiter.api.parallel.ResourceLocksProvider;
import org.junit.platform.testkit.engine.EngineTestKit;
import org.junit.jupiter.engine.AbstractJupiterTestEngineTests;
import org.junit.platform.testkit.engine.Event;

/**
* Integration tests for {@link ResourceLocksProvider}.
*
* @since 5.12
*/
class ResourceLocksProviderTests {
class ResourceLocksProviderTests extends AbstractJupiterTestEngineTests {

@Test
void classLevelProvider() {
Expand All @@ -64,11 +61,7 @@ void methodLevelProviderInNestedClass() {
}

private Stream<Event> execute(Class<?> testCase) {
return EngineTestKit.engine("junit-jupiter") //
.selectors(selectClass(testCase)) //
.execute() //
.allEvents() //
.stream();
return executeTestsForClass(testCase).allEvents().stream();
}

// -------------------------------------------------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertThrows;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;
import org.junit.platform.commons.PreconditionViolationException;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

package org.junit.platform.engine.discovery;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;

/**
* Unit tests for {@link ClasspathResourceSelector}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@

import java.net.URI;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;

/**
* Unit tests for {@link ClasspathRootSelector}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

package org.junit.platform.engine.discovery;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;

/**
* Unit tests for {@link DirectorySelector}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@

import java.util.stream.Stream;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import org.junit.platform.AbstractEqualsAndHashCodeTests;
import org.junit.platform.commons.PreconditionViolationException;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

package org.junit.platform.engine.discovery;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;

/**
* Unit tests for {@link FileSelector}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

import java.util.stream.Stream;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;
import org.junit.platform.commons.JUnitException;
import org.junit.platform.commons.PreconditionViolationException;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

package org.junit.platform.engine.discovery;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;

/**
* Unit tests for {@link ModuleSelector}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

import java.util.List;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;
import org.junit.platform.commons.PreconditionViolationException;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

import java.util.List;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;
import org.junit.platform.commons.PreconditionViolationException;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

package org.junit.platform.engine.discovery;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;

/**
* Unit tests for {@link PackageSelector}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

package org.junit.platform.engine.discovery;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;
import org.junit.platform.engine.UniqueId;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@

import java.net.URI;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.Test;
import org.junit.platform.AbstractEqualsAndHashCodeTests;

/**
* Unit tests for {@link UriSelector}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
import java.io.Serializable;
import java.util.stream.Stream;

import org.junit.jupiter.api.AbstractEqualsAndHashCodeTests;
import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.TestFactory;
import org.junit.platform.AbstractEqualsAndHashCodeTests;
import org.junit.platform.engine.TestSource;

/**
Expand Down

0 comments on commit c1a976e

Please sign in to comment.