diff --git a/boms/reference/src/it/reference-usage-test/src/main/java/org/a2aproject/sdk/test/ReferenceBomVerifier.java b/boms/reference/src/it/reference-usage-test/src/main/java/org/a2aproject/sdk/test/ReferenceBomVerifier.java index 316cee850..acf1143a4 100644 --- a/boms/reference/src/it/reference-usage-test/src/main/java/org/a2aproject/sdk/test/ReferenceBomVerifier.java +++ b/boms/reference/src/it/reference-usage-test/src/main/java/org/a2aproject/sdk/test/ReferenceBomVerifier.java @@ -19,7 +19,8 @@ public class ReferenceBomVerifier extends DynamicBomVerifier { "test-utils-docker/", // Test utilities for Docker-based tests "compat-0.3/client/", // Compat 0.3 client modules (part of SDK BOM) "compat-0.3/http-client/", // Compat 0.3 HTTP client (part of SDK BOM) - "compat-0.3/tck/" // Compat 0.3 TCK (not yet enabled) + "compat-0.3/tck/", // Compat 0.3 TCK (not yet enabled) + "compat-0.3/tests/" // Compat 0.3 test utilities // Note: reference/ and compat-0.3/reference/ are NOT excluded - we verify those classes load ); diff --git a/boms/sdk/src/it/sdk-usage-test/src/main/java/org/a2aproject/sdk/test/SdkBomVerifier.java b/boms/sdk/src/it/sdk-usage-test/src/main/java/org/a2aproject/sdk/test/SdkBomVerifier.java index 6fb7aefca..0d5631c7d 100644 --- a/boms/sdk/src/it/sdk-usage-test/src/main/java/org/a2aproject/sdk/test/SdkBomVerifier.java +++ b/boms/sdk/src/it/sdk-usage-test/src/main/java/org/a2aproject/sdk/test/SdkBomVerifier.java @@ -12,13 +12,14 @@ public class SdkBomVerifier extends DynamicBomVerifier { private static final Set SDK_EXCLUSIONS = Set.of( - "boms/", // BOM test modules themselves - "examples/", // Example applications - "tck/", // TCK test suite - "compat-0.3/tck/", // Compat 0.3 TCK (not yet enabled) + "boms/", // BOM test modules themselves + "examples/", // Example applications + "tck/", // TCK test suite + "compat-0.3/tck/", // Compat 0.3 TCK (not yet enabled) "compat-0.3/reference/", // Compat 0.3 reference implementations (in reference BOM) - "tests/", // Integration tests - "test-utils-docker/" // Test utilities for Docker-based tests + "compat-0.3/tests/", // Compat 0.3 test utilities) + "tests/", // Integration tests + "test-utils-docker/" // Test utilities for Docker-based tests ); private static final Set SDK_FORBIDDEN = Set.of( diff --git a/compat-0.3/pom.xml b/compat-0.3/pom.xml index a8d75df65..0c1a7a852 100644 --- a/compat-0.3/pom.xml +++ b/compat-0.3/pom.xml @@ -105,6 +105,11 @@ test-jar ${project.version} + + ${project.groupId} + a2a-java-sdk-compat-0.3-tests-server-common + ${project.version} + @@ -116,6 +121,9 @@ server-conversion + + tests/server-common + client/base client/transport/spi diff --git a/compat-0.3/reference/grpc/pom.xml b/compat-0.3/reference/grpc/pom.xml index ad834439e..3652107dd 100644 --- a/compat-0.3/reference/grpc/pom.xml +++ b/compat-0.3/reference/grpc/pom.xml @@ -52,6 +52,11 @@ test-jar test + + ${project.groupId} + a2a-java-sdk-compat-0.3-tests-server-common + test + ${project.groupId} @@ -131,4 +136,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/compat-0.3/reference/jsonrpc/pom.xml b/compat-0.3/reference/jsonrpc/pom.xml index 2a3bd7f6a..0f1925aec 100644 --- a/compat-0.3/reference/jsonrpc/pom.xml +++ b/compat-0.3/reference/jsonrpc/pom.xml @@ -37,6 +37,11 @@ test-jar test + + ${project.groupId} + a2a-java-sdk-compat-0.3-tests-server-common + test + ${project.groupId} diff --git a/compat-0.3/reference/rest/pom.xml b/compat-0.3/reference/rest/pom.xml index bcc9e882d..d5857ddf5 100644 --- a/compat-0.3/reference/rest/pom.xml +++ b/compat-0.3/reference/rest/pom.xml @@ -33,6 +33,11 @@ test-jar test + + ${project.groupId} + a2a-java-sdk-compat-0.3-tests-server-common + test + ${project.groupId} diff --git a/compat-0.3/tests/server-common/pom.xml b/compat-0.3/tests/server-common/pom.xml new file mode 100644 index 000000000..70a85bd5a --- /dev/null +++ b/compat-0.3/tests/server-common/pom.xml @@ -0,0 +1,53 @@ + + + 4.0.0 + + + org.a2aproject.sdk + a2a-java-sdk-compat-0.3-parent + 1.0.0.CR2-SNAPSHOT + ../../pom.xml + + a2a-java-sdk-compat-0.3-tests-server-common + + jar + + Java A2A Compat 0.3 Server Tests Common + Java SDK for the Agent2Agent Protocol (A2A) - Compat 0.3 Server Tests Common + + + + ${project.groupId} + a2a-java-sdk-spec + + + ${project.groupId} + a2a-java-sdk-server-common + + + jakarta.enterprise + jakarta.enterprise.cdi-api + provided + + + io.quarkus + quarkus-arc + provided + + + + + + + org.sonatype.central + central-publishing-maven-plugin + true + + true + + + + + diff --git a/compat-0.3/server-conversion/src/test/java/org/a2aproject/sdk/compat03/conversion/AgentExecutorProducer_v0_3.java b/compat-0.3/tests/server-common/src/main/java/org/a2aproject/sdk/compat03/conversion/AgentExecutorProducer_v0_3.java similarity index 100% rename from compat-0.3/server-conversion/src/test/java/org/a2aproject/sdk/compat03/conversion/AgentExecutorProducer_v0_3.java rename to compat-0.3/tests/server-common/src/main/java/org/a2aproject/sdk/compat03/conversion/AgentExecutorProducer_v0_3.java diff --git a/compat-0.3/server-conversion/src/test/java/org/a2aproject/sdk/compat03/conversion/RequestScopedBean_v0_3.java b/compat-0.3/tests/server-common/src/main/java/org/a2aproject/sdk/compat03/conversion/RequestScopedBean_v0_3.java similarity index 100% rename from compat-0.3/server-conversion/src/test/java/org/a2aproject/sdk/compat03/conversion/RequestScopedBean_v0_3.java rename to compat-0.3/tests/server-common/src/main/java/org/a2aproject/sdk/compat03/conversion/RequestScopedBean_v0_3.java diff --git a/compat-0.3/tests/server-common/src/main/resources/META-INF/beans.xml b/compat-0.3/tests/server-common/src/main/resources/META-INF/beans.xml new file mode 100644 index 000000000..b708636eb --- /dev/null +++ b/compat-0.3/tests/server-common/src/main/resources/META-INF/beans.xml @@ -0,0 +1,7 @@ + + +