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