This is an automated email from the git hooks/post-receive script. eugene-guest pushed a commit to annotated tag OpenBSD in repository testng.
commit 294b7916bf0072ae7c5d24499a4405b2f6870307 Author: Julien Herr <[email protected]> Date: Mon May 11 23:11:36 2015 +0200 Add test for #686 --- .../AnnotationTransformerTest.java | 12 ++++++++++ .../annotationtransformer/MyParamTransformer.java | 28 ++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/src/test/java/test/annotationtransformer/AnnotationTransformerTest.java b/src/test/java/test/annotationtransformer/AnnotationTransformerTest.java index 548ebf2..3d9d0a2 100644 --- a/src/test/java/test/annotationtransformer/AnnotationTransformerTest.java +++ b/src/test/java/test/annotationtransformer/AnnotationTransformerTest.java @@ -82,6 +82,18 @@ public class AnnotationTransformerTest extends SimpleBaseTest { assertThat(tla.getFailedTests()).isEmpty(); } + @Test + public void verifyAnnotationTransformerHasOnlyOneNonNullArgument() { + TestNG tng = create(AnnotationTransformerSampleTest.class); + + MyParamTransformer transformer = new MyParamTransformer(); + tng.setAnnotationTransformer(transformer); + + tng.run(); + + assertThat(transformer.isCheckNull()).isTrue(); + } + /** * Without an annotation transformer, we should have zero * passed tests and one failed test called "one". diff --git a/src/test/java/test/annotationtransformer/MyParamTransformer.java b/src/test/java/test/annotationtransformer/MyParamTransformer.java new file mode 100644 index 0000000..bfcb7a6 --- /dev/null +++ b/src/test/java/test/annotationtransformer/MyParamTransformer.java @@ -0,0 +1,28 @@ +package test.annotationtransformer; + +import org.testng.IAnnotationTransformer; +import org.testng.annotations.ITestAnnotation; + +import java.lang.reflect.Constructor; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; + +public class MyParamTransformer implements IAnnotationTransformer { + + private boolean checkNull = true; + + @Override + public void transform(ITestAnnotation annotation, Class testClass, + Constructor testConstructor, Method testMethod) { + if ((testClass == null && testConstructor != null && testMethod != null) || + (testClass != null && testConstructor == null && testMethod != null) || + (testClass != null && testConstructor != null && testMethod == null)) { + checkNull = false; + } + } + + public boolean isCheckNull() { + return checkNull; + } +} -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/testng.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

