1f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang/* 2f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * Copyright (C) 2009 The Android Open Source Project 3f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * 4f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * Licensed under the Apache License, Version 2.0 (the "License"); 5f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * you may not use this file except in compliance with the License. 6f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * You may obtain a copy of the License at 7f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * 8f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * http://www.apache.org/licenses/LICENSE-2.0 9f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * 10f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * Unless required by applicable law or agreed to in writing, software 11f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * distributed under the License is distributed on an "AS IS" BASIS, 12f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * See the License for the specific language governing permissions and 14f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * limitations under the License. 15f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang */ 16f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang 17f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wangpackage android.security.tests; 18f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang 19f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wangimport junit.framework.TestSuite; 20f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang 21f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wangimport android.test.InstrumentationTestRunner; 22f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wangimport android.test.InstrumentationTestSuite; 23f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang 24f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang/** 25f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * Instrumentation Test Runner for all KeyStore unit tests. 26f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * 27f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * Running all tests: 28f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * 29f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * runtest keystore-unit 30f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * or 31f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang * adb shell am instrument -w android.security.tests/.KeyStoreTestRunner 32f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang */ 33f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang 34f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wangpublic class KeyStoreTestRunner extends InstrumentationTestRunner { 35f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang 36f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang @Override 37f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang public TestSuite getAllTests() { 38f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang TestSuite suite = new InstrumentationTestSuite(this); 39f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang suite.addTestSuite(android.security.tests.KeyStoreTest.class); 408da98e30d8b2ae6e203f769dab0d6ec34cab3011Oscar Montemayor suite.addTestSuite(android.security.tests.SystemKeyStoreTest.class); 41f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang return suite; 42f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang } 43f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang 44f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang @Override 45f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang public ClassLoader getLoader() { 46f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang return KeyStoreTestRunner.class.getClassLoader(); 47f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang } 48f35e9663d7bdae523953185b4ad6b6f9e8e7d6caChung-yih Wang} 49