|
66 | 66 | import org.junit.Assert;
|
67 | 67 | import org.junit.Before;
|
68 | 68 | import org.junit.Ignore;
|
69 |
| -import org.junit.Rule; |
70 | 69 | import org.junit.Test;
|
71 |
| -import org.junit.rules.ExpectedException; |
72 | 70 | import org.junit.runner.Description;
|
73 | 71 | import org.junit.runner.JUnitCore;
|
74 | 72 | import org.junit.runner.Request;
|
@@ -1056,15 +1054,18 @@ public void testParameterizedMethods() throws Exception {
|
1056 | 1054 | Assert.assertEquals(3, result.getRunCount());
|
1057 | 1055 | }
|
1058 | 1056 |
|
1059 |
| - /** Verify adding and removing same class is rejected */ |
| 1057 | + /** Verify adding a class method and removing same class leaves no tests. */ |
1060 | 1058 | @Test
|
1061 | 1059 | public void testFilterClassAddMethod() {
|
1062 |
| - thrown.expect(IllegalArgumentException.class); |
1063 |
| - thrown.expectMessage(TestRequestBuilder.MISSING_ARGUMENTS_MSG); |
1064 |
| - builder |
1065 |
| - .addTestMethod(SampleRunnerFilterSizeTest.class.getName(), "testSmall") |
1066 |
| - .removeTestClass(SampleRunnerFilterSizeTest.class.getName()) |
1067 |
| - .build(); |
| 1060 | + Request request = |
| 1061 | + builder |
| 1062 | + .addTestMethod(SampleRunnerFilterSizeTest.class.getName(), "testSmall") |
| 1063 | + .removeTestClass(SampleRunnerFilterSizeTest.class.getName()) |
| 1064 | + .build(); |
| 1065 | + |
| 1066 | + JUnitCore testRunner = new JUnitCore(); |
| 1067 | + Result result = testRunner.run(request); |
| 1068 | + Assert.assertEquals(0, result.getRunCount()); |
1068 | 1069 | }
|
1069 | 1070 |
|
1070 | 1071 | /** Verify that including and excluding different methods leaves 1 method. */
|
@@ -1122,12 +1123,15 @@ public void testClassAndNotClass_different() {
|
1122 | 1123 | /** Verify that including and excluding the same class leaves no tests. */
|
1123 | 1124 | @Test
|
1124 | 1125 | public void testClassAndNotClass_same() {
|
1125 |
| - thrown.expect(IllegalArgumentException.class); |
1126 |
| - thrown.expectMessage(TestRequestBuilder.MISSING_ARGUMENTS_MSG); |
1127 |
| - builder |
1128 |
| - .addTestClass(SampleRunnerFilterSizeTest.class.getName()) |
1129 |
| - .removeTestClass(SampleRunnerFilterSizeTest.class.getName()) |
1130 |
| - .build(); |
| 1126 | + Request request = |
| 1127 | + builder |
| 1128 | + .addTestClass(SampleRunnerFilterSizeTest.class.getName()) |
| 1129 | + .removeTestClass(SampleRunnerFilterSizeTest.class.getName()) |
| 1130 | + .build(); |
| 1131 | + |
| 1132 | + JUnitCore testRunner = new JUnitCore(); |
| 1133 | + Result result = testRunner.run(request); |
| 1134 | + Assert.assertEquals(0, result.getRunCount()); |
1131 | 1135 | }
|
1132 | 1136 |
|
1133 | 1137 | /** Verify that exclusion filter is filtering out a single test in a class and leaves the rest */
|
@@ -1275,8 +1279,6 @@ public void testNoApkPath() throws Exception {
|
1275 | 1279 | () -> builder.addTestPackage("androidx.test.internal.runner").build());
|
1276 | 1280 | }
|
1277 | 1281 |
|
1278 |
| - @Rule public ExpectedException thrown = ExpectedException.none(); |
1279 |
| - |
1280 | 1282 | /** Take intersection of test package and class */
|
1281 | 1283 | @Test
|
1282 | 1284 | public void testBothPackageAndClass() throws Exception {
|
@@ -1864,6 +1866,7 @@ private void setClassPathScanningResults(String... names) throws IOException {
|
1864 | 1866 | private static class RecordingRunListener extends RunListener {
|
1865 | 1867 | ArrayList<String> methods = new ArrayList<>();
|
1866 | 1868 |
|
| 1869 | + @Override |
1867 | 1870 | public void testFinished(Description description) {
|
1868 | 1871 | methods.add(description.getClassName() + "#" + description.getMethodName());
|
1869 | 1872 | }
|
|
0 commit comments