diff options
author | Paul Duffin <paulduffin@google.com> | 2017-03-22 15:52:14 +0000 |
---|---|---|
committer | Paul Duffin <paulduffin@google.com> | 2017-03-22 16:39:53 +0000 |
commit | 99fe7c3891c8a9600d9b568ff50f3e25863d6108 (patch) | |
tree | 949e76c140c6b5415b519eaf577c12dc8d704b14 /src/main/java/junitparams | |
parent | ea07fbcef796fdacd3110b41eec7a6c6e55044fc (diff) | |
download | platform_external_junit-params-99fe7c3891c8a9600d9b568ff50f3e25863d6108.tar.gz platform_external_junit-params-99fe7c3891c8a9600d9b568ff50f3e25863d6108.tar.bz2 platform_external_junit-params-99fe7c3891c8a9600d9b568ff50f3e25863d6108.zip |
Make sure that filters affect the Description
JUnitParamsRunner caches the Description on first request but if
that happens before applying a filter then the Description never
gets updated. This fixes the problem by discarding the cached
Description forcing it to be regenerated next time it is
requested.
Bug: 36074730
Test: run cts -a arm64-v8a -m CtsLibcoreTestCases -t libcore.java.net.InetAddressTest#test_isReachable_by_ICMP
Change-Id: Ibc35c013c388f81fd5b69c553b167e3d11af6841
Diffstat (limited to 'src/main/java/junitparams')
-rw-r--r-- | src/main/java/junitparams/JUnitParamsRunner.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/junitparams/JUnitParamsRunner.java b/src/main/java/junitparams/JUnitParamsRunner.java index fa37257..970529e 100644 --- a/src/main/java/junitparams/JUnitParamsRunner.java +++ b/src/main/java/junitparams/JUnitParamsRunner.java @@ -397,6 +397,9 @@ public class JUnitParamsRunner extends BlockJUnit4ClassRunner { @Override public void filter(Filter filter) throws NoTestsRemainException { super.filter(filter); + // Android-changed: Applying a filter could change the description so invalidate any cached + // description. See b/36074730 + description = null; this.parametrizedTestMethodsFilter = new ParametrizedTestMethodsFilter(this,filter); } |