diff --git a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java index 0c9b56d3f2..3db80163f9 100644 --- a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java +++ b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java @@ -179,6 +179,9 @@ private static String getSpecificationReference(Method method) { return null; } String line = spec.document().trim(); + if (!spec.version().isBlank()) { + line += " (version " + spec.version() + ")"; + } final SmackIntegrationTest test = method.getAnnotation(SmackIntegrationTest.class); if (!test.section().isBlank()) { diff --git a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/annotations/SpecificationReference.java b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/annotations/SpecificationReference.java index 947dc3b901..beadb7782d 100644 --- a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/annotations/SpecificationReference.java +++ b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/annotations/SpecificationReference.java @@ -23,7 +23,7 @@ import java.lang.annotation.Target; /** - * Reference to a specific part of a specification. + * Reference to a specification document. * * @author Guus der Kinderen, guus@goodbytes.nl */ @@ -38,4 +38,11 @@ * @return a document identifier */ String document(); + + /** + * An optional version number, such as '1.2.0'. + * + * @return a version number + */ + String version() default ""; }