1bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot/* 2bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Copyright (C) 2010 The Android Open Source Project 3bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * 4bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Licensed under the Apache License, Version 2.0 (the "License"); 5bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * you may not use this file except in compliance with the License. 6bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * You may obtain a copy of the License at 7bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * 8bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * http://www.apache.org/licenses/LICENSE-2.0 9bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * 10bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Unless required by applicable law or agreed to in writing, software 11bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * distributed under the License is distributed on an "AS IS" BASIS, 12bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * See the License for the specific language governing permissions and 14bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * limitations under the License. 15bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot */ 16bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot 17bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabotpackage android.test.suitebuilder; 18bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot 19bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabotimport java.util.List; 20bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot 21bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabotimport junit.framework.TestCase; 22bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot 23bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot/** 24bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Unit tests for {@link TestGrouping} 25bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot */ 26bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabotpublic class TestGroupingTest extends TestCase { 27bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot 28bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot private TestGrouping mGrouping; 29bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot 30bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot @Override 31bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot protected void setUp() throws Exception { 32bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot super.setUp(); 33bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot mGrouping = new TestGrouping(TestGrouping.SORT_BY_SIMPLE_NAME); 34bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot } 35bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot 36bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot /** 37bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Verifies that TestCases with no public constructor are not loaded. 38bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Relies on fixture classes in android.test.suitebuilder.examples.constructor 39bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot */ 40bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot public void testGetTests_noPublicConstructor() { 41bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot mGrouping.addPackagesRecursive("android.test.suitebuilder.examples.constructor"); 42bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot List<TestMethod> tests = mGrouping.getTests(); 43bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot // only the PublicConstructorTest's test method should be present 44bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot assertEquals(1, tests.size()); 45bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot assertEquals("testPublicConstructor", tests.get(0).getName()); 46bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot } 47bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot} 48