diff options
author | Paul Duffin <paulduffin@google.com> | 2017-05-26 21:10:25 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-05-26 21:10:25 +0000 |
commit | 55edd63fa38458b91fb6a9b51cf5d7350dbd04e8 (patch) | |
tree | b4227f625f29e2426693f940545b2883b51fbe5d /src/test/java/junitparams/FilterableTest.java | |
parent | a4bb7ac6456a53c89398085f0e1db2a9cb3b80e5 (diff) | |
parent | f58521195eaa905758f0b8889f1d030c7d66d6e1 (diff) | |
download | platform_external_junit-params-55edd63fa38458b91fb6a9b51cf5d7350dbd04e8.tar.gz platform_external_junit-params-55edd63fa38458b91fb6a9b51cf5d7350dbd04e8.tar.bz2 platform_external_junit-params-55edd63fa38458b91fb6a9b51cf5d7350dbd04e8.zip |
Fix JUnitParamsRunner so it works with CTS sharding am: b03560c325 am: 2f41cd20c0
am: f58521195e
Change-Id: I63c6e87ba97733c1b233e4283c86b4d1180686c9
Diffstat (limited to 'src/test/java/junitparams/FilterableTest.java')
-rw-r--r-- | src/test/java/junitparams/FilterableTest.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/java/junitparams/FilterableTest.java b/src/test/java/junitparams/FilterableTest.java index 05b2b4c..97e1ea4 100644 --- a/src/test/java/junitparams/FilterableTest.java +++ b/src/test/java/junitparams/FilterableTest.java @@ -6,6 +6,7 @@ import org.junit.runner.JUnitCore; import org.junit.runner.Request; import org.junit.runner.Result; import org.junit.runner.manipulation.Filter; +import org.junit.runner.manipulation.NoTestsRemainException; import static org.assertj.core.api.Assertions.*; @@ -58,6 +59,20 @@ public class FilterableTest { assertThat(description.getChildren().get(0).getChildren()).hasSize(2); } + @Test + public void shouldApplyFiltersCumulatively() throws Exception { + JUnitParamsRunner runner = new JUnitParamsRunner(SampleTestCase.class); + // Remove the first method. + new SingleMethodFilter("firstTestMethod").apply(runner); + try { + // Now remove all instances of the second method. + new SingleMethodFilter("secondTestMethod").apply(runner); + fail("Filtering did not apply cumulatively"); + } catch (NoTestsRemainException expected) { + // expected + } + } + private Request requestSingleMethodRun(Class<SampleTestCase> clazz, String methodName) { return Request.aClass(clazz).filterWith(new SingleMethodFilter(methodName)); } |