aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/junitparams/FilterableTest.java
diff options
context:
space:
mode:
authorPaul Duffin <paulduffin@google.com>2017-05-26 21:10:25 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-05-26 21:10:25 +0000
commit55edd63fa38458b91fb6a9b51cf5d7350dbd04e8 (patch)
treeb4227f625f29e2426693f940545b2883b51fbe5d /src/test/java/junitparams/FilterableTest.java
parenta4bb7ac6456a53c89398085f0e1db2a9cb3b80e5 (diff)
parentf58521195eaa905758f0b8889f1d030c7d66d6e1 (diff)
downloadplatform_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.java15
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));
}