[testng] 322/355: Add test for #686
Eugene Zhukov
eugene-guest at moszumanska.debian.org
Tue Aug 18 10:20:20 UTC 2015
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 <julien.herr at alcatel-lucent.com>
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
More information about the pkg-java-commits
mailing list