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