This is an automated email from the git hooks/post-receive script. eugene-guest pushed a commit to annotated tag testng-6.9.5 in repository testng.
commit 9905d83bc06a6f08bb1842163416c07d60095e1d Author: Julien Herr <[email protected]> Date: Tue Jun 30 10:09:54 2015 +0200 Add test case for #521 --- .../java/test/methodinterceptors/Issue521.java | 17 +++++++++ .../java/test/methodinterceptors/Issue521Test.java | 43 ++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/src/test/java/test/methodinterceptors/Issue521.java b/src/test/java/test/methodinterceptors/Issue521.java new file mode 100644 index 0000000..98d5921 --- /dev/null +++ b/src/test/java/test/methodinterceptors/Issue521.java @@ -0,0 +1,17 @@ +package test.methodinterceptors; + +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +public class Issue521 { + + @BeforeClass + public void beforeClass() {} + + @Test + public void test1() {} + + @Test + public void test2() {} + +} diff --git a/src/test/java/test/methodinterceptors/Issue521Test.java b/src/test/java/test/methodinterceptors/Issue521Test.java new file mode 100644 index 0000000..60a661d --- /dev/null +++ b/src/test/java/test/methodinterceptors/Issue521Test.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 Issue521Test extends SimpleBaseTest { + + @Test(description = "test for https://github.com/cbeust/testng/issues/521") + public void BeforeClass_method_should_be_fired_when_IMethodInterceptor_removes_test_methods() { + TestNG tng = create(Issue521.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("beforeClass", "test2"); + } + +} -- 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

