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 <[email protected]> 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 _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

