This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new 27b8a5eaa83 KAFKA-20553 Eliminate the dependencies on
sourceSets.test.output for connect:runtime (#22547)
27b8a5eaa83 is described below
commit 27b8a5eaa8355c2999ab58a52b703e35d9fd2e9b
Author: PoAn Yang <[email protected]>
AuthorDate: Sun Jun 14 21:57:58 2026 +0900
KAFKA-20553 Eliminate the dependencies on sourceSets.test.output for
connect:runtime (#22547)
Gradle test fixtures to the clients module and removes all dependencies
on sourceSets.test.output. We should revisit other usages in this JIRA.
This will simplify the dependency graph and unblock the upgrade to
Gradle 9.5+
This patch is working on `connect:runtime`.
Reviewers: Chia-Ping Tsai <[email protected]>
---
build.gradle | 22 +++++++++++--
.../runtime/isolation/SamplingTestPlugin.java | 0
.../connect/runtime/isolation/TestPlugins.java | 36 ++++++++++++++++++++++
.../connect/util/clusters/ConnectAssertions.java | 0
.../connect/util/clusters/EmbeddedConnect.java | 0
.../util/clusters/EmbeddedConnectBuilder.java | 0
.../util/clusters/EmbeddedConnectCluster.java | 0
.../util/clusters/EmbeddedConnectStandalone.java | 0
.../util/clusters/EmbeddedKafkaCluster.java | 0
.../util/clusters/UngracefulShutdownException.java | 0
.../kafka/connect/util/clusters/WorkerHandle.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/AliasedStaticField.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/AlwaysThrowException.java | 0
...ctor.policy.ConnectorClientConfigOverridePolicy | 0
....apache.kafka.connect.rest.ConnectRestExtension | 0
.../org.apache.kafka.connect.sink.SinkConnector | 0
.../org.apache.kafka.connect.storage.Converter | 0
...rg.apache.kafka.connect.storage.HeaderConverter | 0
.../test/plugins/CoLocatedPlugin.java | 0
.../DefaultConstructorPrivateConnector.java | 0
.../plugins/DefaultConstructorThrowsConnector.java | 0
.../plugins/DefaultConstructorThrowsConverter.java | 0
.../test/plugins/InnocuousSinkConnector.java | 0
.../test/plugins/MissingSuperclassConverter.java | 0
.../plugins/NoDefaultConstructorConnector.java | 0
.../plugins/NoDefaultConstructorConverter.java | 0
.../NoDefaultConstructorOverridePolicy.java | 0
.../test/plugins/NonExistentInterface.java | 0
.../bad-packaging/test/plugins/OuterClass.java | 0
.../plugins/StaticInitializerThrowsConnector.java | 0
.../StaticInitializerThrowsRestExtension.java | 0
.../test/plugins/VersionMethodThrowsConnector.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../connect/converters/ByteArrayConverter.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/ThingOne.java | 0
.../test/plugins/ThingTwo.java | 0
...ctor.policy.ConnectorClientConfigOverridePolicy | 0
.../test/plugins/NonMigratedConverter.java | 0
.../test/plugins/NonMigratedHeaderConverter.java | 0
.../test/plugins/NonMigratedMultiPlugin.java | 0
.../test/plugins/NonMigratedPredicate.java | 0
.../test/plugins/NonMigratedSinkConnector.java | 0
.../test/plugins/NonMigratedSourceConnector.java | 0
.../test/plugins/NonMigratedTransformation.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/ReadVersionFromResource.java | 0
.../read-version-from-resource-v1/version | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/ReadVersionFromResource.java | 0
.../read-version-from-resource-v2/version | 0
...che.kafka.common.config.provider.ConfigProvider | 0
.../test/plugins/SamplingConfigProvider.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/SamplingConfigurable.java | 0
.../org.apache.kafka.connect.sink.SinkConnector | 0
.../test/plugins/SamplingConnector.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/SamplingConverter.java | 0
...rg.apache.kafka.connect.storage.HeaderConverter | 0
.../test/plugins/SamplingHeaderConverter.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../services/test.plugins.ServiceLoadedClass | 0
.../test/plugins/ServiceLoadedClass.java | 0
.../test/plugins/ServiceLoadedSubclass.java | 0
.../test/plugins/ServiceLoaderPlugin.java | 0
...ctor.policy.ConnectorClientConfigOverridePolicy | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/SubclassOfClasspathConverter.java | 0
.../plugins/SubclassOfClasspathOverridePolicy.java | 0
.../org.apache.kafka.connect.storage.Converter | 0
.../test/plugins/VersionedConverter.java | 0
...rg.apache.kafka.connect.storage.HeaderConverter | 0
.../test/plugins/VersionedHeaderConverter.java | 0
...e.kafka.connect.transforms.predicates.Predicate | 0
.../test/plugins/VersionedPredicate.java | 0
.../org.apache.kafka.connect.sink.SinkConnector | 0
.../test/plugins/VersionedSinkConnector.java | 0
...org.apache.kafka.connect.source.SourceConnector | 0
.../test/plugins/VersionedSourceConnector.java | 0
....apache.kafka.connect.transforms.Transformation | 0
.../test/plugins/VersionedTransformation.java | 0
84 files changed, 55 insertions(+), 3 deletions(-)
diff --git a/build.gradle b/build.gradle
index ad9c74bb1ba..cbb8e007ff2 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2676,7 +2676,7 @@ project(':tools') {
testImplementation testFixtures(project(':server-common'))
testImplementation project(':connect:api')
testImplementation project(':connect:runtime')
- testImplementation project(':connect:runtime').sourceSets.test.output
+ testImplementation testFixtures(project(':connect:runtime'))
testImplementation project(':storage:storage-api').sourceSets.main.output
testImplementation testFixtures(project(':storage'))
testImplementation project(':streams')
@@ -3765,6 +3765,8 @@ project(':connect:json') {
}
project(':connect:runtime') {
+ apply plugin: 'java-test-fixtures'
+
configurations {
swagger
}
@@ -3815,6 +3817,19 @@ project(':connect:runtime') {
swagger libs.jakartaServletApi
swagger libs.jaxrs2Jakarta
+ testFixturesImplementation testFixtures(project(':clients'))
+ testFixturesImplementation project(':core')
+ testFixturesImplementation project(':metadata')
+ testFixturesImplementation project(':server')
+ testFixturesImplementation project(':server-common')
+ testFixturesImplementation project(':group-coordinator')
+ testFixturesImplementation project(':test-common:test-common-runtime')
+ testFixturesImplementation libs.jettyClient
+ testFixturesImplementation libs.jacksonDatabind
+ testFixturesImplementation libs.jakartaRsApi
+ testFixturesImplementation libs.slf4jApi
+ testFixturesImplementation libs.junitJupiter
+
testImplementation testFixtures(project(':clients'))
testImplementation project(':core')
testImplementation project(':server')
@@ -3945,7 +3960,7 @@ project(':connect:file') {
testImplementation testFixtures(project(':clients'))
testImplementation project(':connect:runtime')
- testImplementation project(':connect:runtime').sourceSets.test.output
+ testImplementation testFixtures(project(':connect:runtime'))
testImplementation project(':core')
testImplementation project(':test-common:test-common-runtime')
testImplementation testFixtures(project(':server-common'))
@@ -4049,7 +4064,7 @@ project(':connect:mirror') {
testImplementation libs.bndlib
testImplementation libs.mockitoCore
testImplementation testFixtures(project(':clients'))
- testImplementation project(':connect:runtime').sourceSets.test.output
+ testImplementation testFixtures(project(':connect:runtime'))
testImplementation project(':core')
testImplementation project(':test-common:test-common-runtime')
testImplementation project(':raft')
@@ -4184,6 +4199,7 @@ gradle.projectsEvaluated {
'share-coordinator': ':share-coordinator',
'metadata': ':metadata',
'raft': ':raft',
+ 'connect/runtime': ':connect:runtime',
]
allprojects { proj ->
proj.configurations.all { config ->
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/isolation/SamplingTestPlugin.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/runtime/isolation/SamplingTestPlugin.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/runtime/isolation/SamplingTestPlugin.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/runtime/isolation/SamplingTestPlugin.java
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/isolation/TestPlugins.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/runtime/isolation/TestPlugins.java
similarity index 92%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/runtime/isolation/TestPlugins.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/runtime/isolation/TestPlugins.java
index 5a86ddd7b5f..382f925a9b5 100644
---
a/connect/runtime/src/test/java/org/apache/kafka/connect/runtime/isolation/TestPlugins.java
+++
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/runtime/isolation/TestPlugins.java
@@ -18,6 +18,7 @@
package org.apache.kafka.connect.runtime.isolation;
import org.apache.kafka.connect.components.Versioned;
+import org.apache.kafka.test.TestUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -27,14 +28,17 @@ import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;
+import java.net.JarURLConnection;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
+import java.nio.file.StandardCopyOption;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.EnumMap;
+import java.util.Enumeration;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -43,6 +47,7 @@ import java.util.function.Function;
import java.util.function.Predicate;
import java.util.jar.Attributes;
import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
import java.util.jar.JarOutputStream;
import java.util.jar.Manifest;
import java.util.stream.Collectors;
@@ -407,6 +412,13 @@ public class TestPlugins {
if (resource == null) {
throw new IOException("Could not find test plugin resource: " +
resourceDir);
}
+ // When this class is consumed as a test fixture from another module,
the test-plugins
+ // resources are packaged inside the test-fixtures jar and the
resource URL uses the "jar:"
+ // protocol, which cannot be walked as a filesystem directory. In that
case, extract the
+ // directory subtree into a temporary directory so the existing
compile/jar logic can run.
+ if ("jar".equals(resource.getProtocol())) {
+ return extractResourceDirectoryFromJar(resourceDir, resource);
+ }
Path file = Paths.get(resource.getFile());
if (!Files.isDirectory(file)) {
throw new IOException("Resource is not a directory: " +
resourceDir);
@@ -417,6 +429,30 @@ public class TestPlugins {
return file;
}
+ private static Path extractResourceDirectoryFromJar(String resourceDir,
URL resource) throws IOException {
+ String prefix = resourceDir.endsWith("/") ? resourceDir : resourceDir
+ "/";
+ Path tmpDir =
TestUtils.tempDirectory("test-plugins-resources.").toPath();
+ JarURLConnection connection = (JarURLConnection)
resource.openConnection();
+ // Do not share the cached JarFile with the classloader, so we own it
and can close it.
+ connection.setUseCaches(false);
+ try (JarFile jarFile = connection.getJarFile()) {
+ Enumeration<JarEntry> entries = jarFile.entries();
+ while (entries.hasMoreElements()) {
+ JarEntry entry = entries.nextElement();
+ String name = entry.getName();
+ if (entry.isDirectory() || !name.startsWith(prefix)) {
+ continue;
+ }
+ Path dest = tmpDir.resolve(name.substring(prefix.length()));
+ Files.createDirectories(dest.getParent());
+ try (InputStream in = jarFile.getInputStream(entry)) {
+ Files.copy(in, dest, StandardCopyOption.REPLACE_EXISTING);
+ }
+ }
+ }
+ return tmpDir;
+ }
+
private static JarOutputStream openJarFile(Path jarFile) throws
IOException {
Manifest manifest = new Manifest();
manifest.getMainAttributes().put(Attributes.Name.MANIFEST_VERSION,
"1.0");
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/ConnectAssertions.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/ConnectAssertions.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/ConnectAssertions.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/ConnectAssertions.java
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedConnect.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedConnect.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedConnect.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedConnect.java
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectBuilder.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectBuilder.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectBuilder.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectBuilder.java
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectCluster.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectCluster.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectCluster.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectCluster.java
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectStandalone.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectStandalone.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectStandalone.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedConnectStandalone.java
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedKafkaCluster.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedKafkaCluster.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/EmbeddedKafkaCluster.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/EmbeddedKafkaCluster.java
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/UngracefulShutdownException.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/UngracefulShutdownException.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/UngracefulShutdownException.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/UngracefulShutdownException.java
diff --git
a/connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/WorkerHandle.java
b/connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/WorkerHandle.java
similarity index 100%
rename from
connect/runtime/src/test/java/org/apache/kafka/connect/util/clusters/WorkerHandle.java
rename to
connect/runtime/src/testFixtures/java/org/apache/kafka/connect/util/clusters/WorkerHandle.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/aliased-static-field/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/aliased-static-field/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/aliased-static-field/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/aliased-static-field/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/aliased-static-field/test/plugins/AliasedStaticField.java
b/connect/runtime/src/testFixtures/resources/test-plugins/aliased-static-field/test/plugins/AliasedStaticField.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/aliased-static-field/test/plugins/AliasedStaticField.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/aliased-static-field/test/plugins/AliasedStaticField.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/always-throw-exception/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/always-throw-exception/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/always-throw-exception/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/always-throw-exception/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/always-throw-exception/test/plugins/AlwaysThrowException.java
b/connect/runtime/src/testFixtures/resources/test-plugins/always-throw-exception/test/plugins/AlwaysThrowException.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/always-throw-exception/test/plugins/AlwaysThrowException.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/always-throw-exception/test/plugins/AlwaysThrowException.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.rest.ConnectRestExtension
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.rest.ConnectRestExtension
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.rest.ConnectRestExtension
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.rest.ConnectRestExtension
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/CoLocatedPlugin.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/CoLocatedPlugin.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/CoLocatedPlugin.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/CoLocatedPlugin.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorPrivateConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorPrivateConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorPrivateConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorPrivateConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorThrowsConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorThrowsConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorThrowsConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorThrowsConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorThrowsConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorThrowsConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorThrowsConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/DefaultConstructorThrowsConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/InnocuousSinkConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/InnocuousSinkConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/InnocuousSinkConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/InnocuousSinkConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/MissingSuperclassConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/MissingSuperclassConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/MissingSuperclassConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/MissingSuperclassConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorOverridePolicy.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorOverridePolicy.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorOverridePolicy.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/NoDefaultConstructorOverridePolicy.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/NonExistentInterface.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/NonExistentInterface.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/NonExistentInterface.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/NonExistentInterface.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/OuterClass.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/OuterClass.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/OuterClass.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/OuterClass.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/StaticInitializerThrowsConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/StaticInitializerThrowsConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/StaticInitializerThrowsConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/StaticInitializerThrowsConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/StaticInitializerThrowsRestExtension.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/StaticInitializerThrowsRestExtension.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/StaticInitializerThrowsRestExtension.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/StaticInitializerThrowsRestExtension.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/VersionMethodThrowsConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/VersionMethodThrowsConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/bad-packaging/test/plugins/VersionMethodThrowsConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/bad-packaging/test/plugins/VersionMethodThrowsConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/classpath-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/classpath-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/classpath-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/classpath-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/classpath-converter/org/apache/kafka/connect/converters/ByteArrayConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/classpath-converter/org/apache/kafka/connect/converters/ByteArrayConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/classpath-converter/org/apache/kafka/connect/converters/ByteArrayConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/classpath-converter/org/apache/kafka/connect/converters/ByteArrayConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/multiple-plugins-in-jar/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/multiple-plugins-in-jar/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/multiple-plugins-in-jar/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/multiple-plugins-in-jar/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/multiple-plugins-in-jar/test/plugins/ThingOne.java
b/connect/runtime/src/testFixtures/resources/test-plugins/multiple-plugins-in-jar/test/plugins/ThingOne.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/multiple-plugins-in-jar/test/plugins/ThingOne.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/multiple-plugins-in-jar/test/plugins/ThingOne.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/multiple-plugins-in-jar/test/plugins/ThingTwo.java
b/connect/runtime/src/testFixtures/resources/test-plugins/multiple-plugins-in-jar/test/plugins/ThingTwo.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/multiple-plugins-in-jar/test/plugins/ThingTwo.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/multiple-plugins-in-jar/test/plugins/ThingTwo.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/non-migrated/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
b/connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/non-migrated/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
rename to
connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
diff --git
a/connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedHeaderConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedHeaderConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedHeaderConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedHeaderConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedMultiPlugin.java
b/connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedMultiPlugin.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedMultiPlugin.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedMultiPlugin.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedPredicate.java
b/connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedPredicate.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedPredicate.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedPredicate.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedSinkConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedSinkConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedSinkConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedSinkConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedSourceConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedSourceConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedSourceConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedSourceConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedTransformation.java
b/connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedTransformation.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/non-migrated/test/plugins/NonMigratedTransformation.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/non-migrated/test/plugins/NonMigratedTransformation.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v1/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v1/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v1/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v1/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v1/test/plugins/ReadVersionFromResource.java
b/connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v1/test/plugins/ReadVersionFromResource.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v1/test/plugins/ReadVersionFromResource.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v1/test/plugins/ReadVersionFromResource.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v1/version
b/connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v1/version
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v1/version
rename to
connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v1/version
diff --git
a/connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v2/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v2/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v2/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v2/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v2/test/plugins/ReadVersionFromResource.java
b/connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v2/test/plugins/ReadVersionFromResource.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v2/test/plugins/ReadVersionFromResource.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v2/test/plugins/ReadVersionFromResource.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v2/version
b/connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v2/version
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/read-version-from-resource-v2/version
rename to
connect/runtime/src/testFixtures/resources/test-plugins/read-version-from-resource-v2/version
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-config-provider/META-INF/services/org.apache.kafka.common.config.provider.ConfigProvider
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-config-provider/META-INF/services/org.apache.kafka.common.config.provider.ConfigProvider
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-config-provider/META-INF/services/org.apache.kafka.common.config.provider.ConfigProvider
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-config-provider/META-INF/services/org.apache.kafka.common.config.provider.ConfigProvider
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-config-provider/test/plugins/SamplingConfigProvider.java
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-config-provider/test/plugins/SamplingConfigProvider.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-config-provider/test/plugins/SamplingConfigProvider.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-config-provider/test/plugins/SamplingConfigProvider.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-configurable/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-configurable/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-configurable/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-configurable/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-configurable/test/plugins/SamplingConfigurable.java
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-configurable/test/plugins/SamplingConfigurable.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-configurable/test/plugins/SamplingConfigurable.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-configurable/test/plugins/SamplingConfigurable.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-connector/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-connector/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-connector/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-connector/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-connector/test/plugins/SamplingConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-connector/test/plugins/SamplingConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-connector/test/plugins/SamplingConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-connector/test/plugins/SamplingConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-converter/test/plugins/SamplingConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-converter/test/plugins/SamplingConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-converter/test/plugins/SamplingConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-converter/test/plugins/SamplingConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-header-converter/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-header-converter/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-header-converter/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-header-converter/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
diff --git
a/connect/runtime/src/test/resources/test-plugins/sampling-header-converter/test/plugins/SamplingHeaderConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/sampling-header-converter/test/plugins/SamplingHeaderConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/sampling-header-converter/test/plugins/SamplingHeaderConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/sampling-header-converter/test/plugins/SamplingHeaderConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/service-loader/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/service-loader/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/service-loader/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/service-loader/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/service-loader/META-INF/services/test.plugins.ServiceLoadedClass
b/connect/runtime/src/testFixtures/resources/test-plugins/service-loader/META-INF/services/test.plugins.ServiceLoadedClass
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/service-loader/META-INF/services/test.plugins.ServiceLoadedClass
rename to
connect/runtime/src/testFixtures/resources/test-plugins/service-loader/META-INF/services/test.plugins.ServiceLoadedClass
diff --git
a/connect/runtime/src/test/resources/test-plugins/service-loader/test/plugins/ServiceLoadedClass.java
b/connect/runtime/src/testFixtures/resources/test-plugins/service-loader/test/plugins/ServiceLoadedClass.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/service-loader/test/plugins/ServiceLoadedClass.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/service-loader/test/plugins/ServiceLoadedClass.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/service-loader/test/plugins/ServiceLoadedSubclass.java
b/connect/runtime/src/testFixtures/resources/test-plugins/service-loader/test/plugins/ServiceLoadedSubclass.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/service-loader/test/plugins/ServiceLoadedSubclass.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/service-loader/test/plugins/ServiceLoadedSubclass.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/service-loader/test/plugins/ServiceLoaderPlugin.java
b/connect/runtime/src/testFixtures/resources/test-plugins/service-loader/test/plugins/ServiceLoaderPlugin.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/service-loader/test/plugins/ServiceLoaderPlugin.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/service-loader/test/plugins/ServiceLoaderPlugin.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/subclass-of-classpath/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
b/connect/runtime/src/testFixtures/resources/test-plugins/subclass-of-classpath/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/subclass-of-classpath/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
rename to
connect/runtime/src/testFixtures/resources/test-plugins/subclass-of-classpath/META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy
diff --git
a/connect/runtime/src/test/resources/test-plugins/subclass-of-classpath/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/subclass-of-classpath/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/subclass-of-classpath/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/subclass-of-classpath/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/subclass-of-classpath/test/plugins/SubclassOfClasspathConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/subclass-of-classpath/test/plugins/SubclassOfClasspathConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/subclass-of-classpath/test/plugins/SubclassOfClasspathConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/subclass-of-classpath/test/plugins/SubclassOfClasspathConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/subclass-of-classpath/test/plugins/SubclassOfClasspathOverridePolicy.java
b/connect/runtime/src/testFixtures/resources/test-plugins/subclass-of-classpath/test/plugins/SubclassOfClasspathOverridePolicy.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/subclass-of-classpath/test/plugins/SubclassOfClasspathOverridePolicy.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/subclass-of-classpath/test/plugins/SubclassOfClasspathOverridePolicy.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-converter/META-INF/services/org.apache.kafka.connect.storage.Converter
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-converter/test/plugins/VersionedConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-converter/test/plugins/VersionedConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-converter/test/plugins/VersionedConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-converter/test/plugins/VersionedConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-header-converter/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-header-converter/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-header-converter/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-header-converter/META-INF/services/org.apache.kafka.connect.storage.HeaderConverter
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-header-converter/test/plugins/VersionedHeaderConverter.java
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-header-converter/test/plugins/VersionedHeaderConverter.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-header-converter/test/plugins/VersionedHeaderConverter.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-header-converter/test/plugins/VersionedHeaderConverter.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-predicate/META-INF/services/org.apache.kafka.connect.transforms.predicates.Predicate
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-predicate/META-INF/services/org.apache.kafka.connect.transforms.predicates.Predicate
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-predicate/META-INF/services/org.apache.kafka.connect.transforms.predicates.Predicate
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-predicate/META-INF/services/org.apache.kafka.connect.transforms.predicates.Predicate
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-predicate/test/plugins/VersionedPredicate.java
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-predicate/test/plugins/VersionedPredicate.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-predicate/test/plugins/VersionedPredicate.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-predicate/test/plugins/VersionedPredicate.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-sink-connector/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-sink-connector/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-sink-connector/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-sink-connector/META-INF/services/org.apache.kafka.connect.sink.SinkConnector
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-sink-connector/test/plugins/VersionedSinkConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-sink-connector/test/plugins/VersionedSinkConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-sink-connector/test/plugins/VersionedSinkConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-sink-connector/test/plugins/VersionedSinkConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-source-connector/META-INF/services/org.apache.kafka.connect.source.SourceConnector
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-source-connector/META-INF/services/org.apache.kafka.connect.source.SourceConnector
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-source-connector/META-INF/services/org.apache.kafka.connect.source.SourceConnector
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-source-connector/META-INF/services/org.apache.kafka.connect.source.SourceConnector
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-source-connector/test/plugins/VersionedSourceConnector.java
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-source-connector/test/plugins/VersionedSourceConnector.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-source-connector/test/plugins/VersionedSourceConnector.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-source-connector/test/plugins/VersionedSourceConnector.java
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-transformation/META-INF/services/org.apache.kafka.connect.transforms.Transformation
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-transformation/META-INF/services/org.apache.kafka.connect.transforms.Transformation
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-transformation/META-INF/services/org.apache.kafka.connect.transforms.Transformation
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-transformation/META-INF/services/org.apache.kafka.connect.transforms.Transformation
diff --git
a/connect/runtime/src/test/resources/test-plugins/versioned-transformation/test/plugins/VersionedTransformation.java
b/connect/runtime/src/testFixtures/resources/test-plugins/versioned-transformation/test/plugins/VersionedTransformation.java
similarity index 100%
rename from
connect/runtime/src/test/resources/test-plugins/versioned-transformation/test/plugins/VersionedTransformation.java
rename to
connect/runtime/src/testFixtures/resources/test-plugins/versioned-transformation/test/plugins/VersionedTransformation.java