• 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 /**
15  *  Unit tests for PackageFilter.
16  */
17 @RunWith(BlockJUnit4ClassRunner.class)
18 public class PackageFilterTest {
19 
20     @Test
testDescription()21     public void testDescription() {
22         Filter filterUnderTest = new PackageFilter("test.package");
23         Assert.assertEquals("package-filter: test.package", filterUnderTest.describe());
24     }
25 
26     @Test
testNoFilter()27     public void testNoFilter() {
28         Filter filterUnderTest = new PackageFilter("");
29         Assert.assertFalse(filterUnderTest.shouldRun(
30                 Description.createTestDescription(PackageFilterTest.class, "testNoFilter")));
31     }
32 
33     @Test
testFilterHit()34     public void testFilterHit() {
35         Filter filterUnderTest = new PackageFilter("org.chromium.testing.local");
36         Assert.assertTrue(filterUnderTest.shouldRun(
37                 Description.createTestDescription(PackageFilterTest.class, "testWithFilter")));
38     }
39 
40     @Test
testFilterMiss()41     public void testFilterMiss() {
42         Filter filterUnderTest = new PackageFilter("org.chromium.native_test");
43         Assert.assertFalse(filterUnderTest.shouldRun(
44                 Description.createTestDescription(PackageFilterTest.class, "testWithFilter")));
45     }
46 
47 }
48