[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