• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.testing.local;
6 
7 import org.junit.Assert;
8 import org.junit.Test;
9 import org.junit.runner.Description;
10 import org.junit.runner.RunWith;
11 import org.junit.runner.manipulation.Filter;
12 import org.junit.runners.BlockJUnit4ClassRunner;
13 
14 /** Unit tests for PackageFilter. */
15 @RunWith(BlockJUnit4ClassRunner.class)
16 public class PackageFilterTest {
17 
18     @Test
testDescription()19     public void testDescription() {
20         Filter filterUnderTest = new PackageFilter("test.package");
21         Assert.assertEquals("package-filter: test.package", filterUnderTest.describe());
22     }
23 
24     @Test
testNoFilter()25     public void testNoFilter() {
26         Filter filterUnderTest = new PackageFilter("");
27         Assert.assertFalse(
28                 filterUnderTest.shouldRun(
29                         Description.createTestDescription(
30                                 PackageFilterTest.class, "testNoFilter")));
31     }
32 
33     @Test
testFilterHit()34     public void testFilterHit() {
35         Filter filterUnderTest = new PackageFilter("org.chromium.testing.local");
36         Assert.assertTrue(
37                 filterUnderTest.shouldRun(
38                         Description.createTestDescription(
39                                 PackageFilterTest.class, "testWithFilter")));
40     }
41 
42     @Test
testFilterMiss()43     public void testFilterMiss() {
44         Filter filterUnderTest = new PackageFilter("org.chromium.native_test");
45         Assert.assertFalse(
46                 filterUnderTest.shouldRun(
47                         Description.createTestDescription(
48                                 PackageFilterTest.class, "testWithFilter")));
49     }
50 }
51