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