[testng] 270/355: Fix #392
Eugene Zhukov
eugene-guest at moszumanska.debian.org
Tue Aug 18 10:20:14 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 409106d2477eeeeb74b91a789012906a84bd49eb
Author: Julien Herr <julien.herr at alcatel-lucent.com>
Date: Thu May 7 13:22:03 2015 +0200
Fix #392
---
.../java/test/methodinterceptors/Issue392.java | 17 +++++++++
.../java/test/methodinterceptors/Issue392Test.java | 43 ++++++++++++++++++++++
2 files changed, 60 insertions(+)
diff --git a/src/test/java/test/methodinterceptors/Issue392.java b/src/test/java/test/methodinterceptors/Issue392.java
new file mode 100644
index 0000000..c843918
--- /dev/null
+++ b/src/test/java/test/methodinterceptors/Issue392.java
@@ -0,0 +1,17 @@
+package test.methodinterceptors;
+
+import org.testng.annotations.AfterClass;
+import org.testng.annotations.Test;
+
+public class Issue392 {
+
+ @AfterClass
+ public void afterClass() {}
+
+ @Test
+ public void test1() {}
+
+ @Test
+ public void test2() {}
+
+}
diff --git a/src/test/java/test/methodinterceptors/Issue392Test.java b/src/test/java/test/methodinterceptors/Issue392Test.java
new file mode 100644
index 0000000..a337ed6
--- /dev/null
+++ b/src/test/java/test/methodinterceptors/Issue392Test.java
@@ -0,0 +1,43 @@
+package test.methodinterceptors;
+
+import org.testng.IMethodInstance;
+import org.testng.IMethodInterceptor;
+import org.testng.ITestContext;
+import org.testng.TestNG;
+import org.testng.annotations.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import test.InvokedMethodNameListener;
+import test.SimpleBaseTest;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+public class Issue392Test extends SimpleBaseTest {
+
+ @Test(description = "test for https://github.com/cbeust/testng/issues/392")
+ public void AfterClass_method_should_be_fired_when_IMethodInterceptor_removes_test_methods() {
+ TestNG tng = create(Issue392.class);
+ tng.setMethodInterceptor(new IMethodInterceptor() {
+ @Override
+ public List<IMethodInstance> intercept(List<IMethodInstance> methods, ITestContext context) {
+ List<IMethodInstance> instances = new ArrayList<>();
+ for (IMethodInstance instance : methods) {
+ if (!instance.getMethod().getMethodName().equals("test1")) {
+ instances.add(instance);
+ }
+ }
+ return instances;
+ }
+ });
+
+ InvokedMethodNameListener listener = new InvokedMethodNameListener();
+ tng.addListener(listener);
+
+ tng.run();
+
+ assertThat(listener.getInvokedMethodNames()).containsExactly("test2", "afterClass");
+ }
+
+}
--
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