Follow up to #1275 The isWritable() needs to use isAssignable() as the type will be the implementation type which is not equal to java.nio.file.Path. There was an off by one issue with the new path method. Signed-off-by: James R. Perkins <jperkins@ibm.com>
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/spec/provider/overridestandard/TckPathProvider.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/spec/provider/overridestandard/TckPathProvider.java index 12e18ea..cea8187 100644 --- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/spec/provider/overridestandard/TckPathProvider.java +++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/spec/provider/overridestandard/TckPathProvider.java
@@ -39,7 +39,7 @@ @Override public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) { - return type == Path.class; + return Path.class.isAssignableFrom(type); } @Override
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/spec/provider/standard/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/spec/provider/standard/JAXRSClientIT.java index 4cbb644..2d3d269 100644 --- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/spec/provider/standard/JAXRSClientIT.java +++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/spec/provider/standard/JAXRSClientIT.java
@@ -257,8 +257,8 @@ @Test public void dataSourceProviderTest() throws Fault { for (MediaType media : getMediaTypes(MediaType.class)) - setEntityAndPropertyAndInvoke(methodsAll[4], media); // All media - setPropertyAndInvoke(methodsAll[4] + "svg"); // just the one + setEntityAndPropertyAndInvoke(methodsAll[5], media); // All media + setPropertyAndInvoke(methodsAll[5] + "svg"); // just the one } /* @@ -292,8 +292,8 @@ @Test public void streamingOutputProviderTest() throws Fault { for (MediaType media : getMediaTypes(MediaType.class)) - setEntityAndPropertyAndInvoke(methodsAll[5], media); // All media - setPropertyAndInvoke(methodsAll[5] + "svg"); // just the one + setEntityAndPropertyAndInvoke(methodsAll[6], media); // All media + setPropertyAndInvoke(methodsAll[6] + "svg"); // just the one } /* * JAXRS:SPEC:36