ConnectivityManagerTestRunner.java revision fc2dbd04005c32360eead803e29df3cc62209cd8
1fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang/*
2fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * Copyright (C) 2010, The Android Open Source Project
3fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang *
4fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * Licensed under the Apache License, Version 2.0 (the "License");
5fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * you may not use this file except in compliance with the License.
6fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * You may obtain a copy of the License at
7fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang *
8fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang *      http://www.apache.org/licenses/LICENSE-2.0
9fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang *
10fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * Unless required by applicable law or agreed to in writing, software
11fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * distributed under the License is distributed on an "AS IS" BASIS,
12fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * See the License for the specific language governing permissions and
14fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * limitations under the License.
15fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang */
16fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang
17fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wangpackage com.android.connectivitymanagertest;
18fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang
19fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wangimport android.os.Bundle;
20fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wangimport android.test.InstrumentationTestRunner;
21fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wangimport android.test.InstrumentationTestSuite;
22fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wangimport android.util.Log;
23fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wangimport com.android.connectivitymanagertest.functional.ConnectivityManagerMobileTest;
24fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang
25fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wangimport junit.framework.TestSuite;
26fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang
27fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang/**
28fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * Instrumentation Test Runner for all connectivity manager tests.
29fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang *
30fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * To run the connectivity manager tests:
31fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang *
32fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang * adb shell am instrument -e ssid <ssid> \
33fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang *     -w com.android.connectivitymanagertest/.ConnectivityManagerTestRunner
34fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang */
35fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang
36fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wangpublic class ConnectivityManagerTestRunner extends InstrumentationTestRunner {
37fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    @Override
38fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    public TestSuite getAllTests() {
39fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang        TestSuite suite = new InstrumentationTestSuite(this);
40fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang        suite.addTestSuite(ConnectivityManagerMobileTest.class);
41fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang        return suite;
42fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    }
43fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang
44fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    @Override
45fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    public ClassLoader getLoader() {
46fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang        return ConnectivityManagerTestRunner.class.getClassLoader();
47fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    }
48fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang
49fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    @Override
50fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    public void onCreate(Bundle icicle) {
51fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang        super.onCreate(icicle);
52fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang        String testSSID = (String) icicle.get("ssid");
53fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang        if (testSSID != null) {
54fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang            TEST_SSID = testSSID;
55fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang        }
56fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    }
57fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang
58fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang    public String TEST_SSID = null;
59fc2dbd04005c32360eead803e29df3cc62209cd8Xia Wang}
60