/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.bluetooth; import android.content.Context; import android.test.InstrumentationTestCase; /** * Instrumentation test case for stress test involving rebooting the device. *

* This test case tests that bluetooth is enabled after a device reboot. Because * the device will reboot, the instrumentation must be driven by a script on the * host side. */ public class BluetoothRebootStressTest extends InstrumentationTestCase { private static final String TAG = "BluetoothRebootStressTest"; private static final String OUTPUT_FILE = "BluetoothRebootStressTestOutput.txt"; private BluetoothTestUtils mTestUtils; @Override protected void setUp() throws Exception { super.setUp(); Context context = getInstrumentation().getTargetContext(); mTestUtils = new BluetoothTestUtils(context, TAG, OUTPUT_FILE); } @Override protected void tearDown() throws Exception { super.tearDown(); mTestUtils.close(); } /** * Test method used to start the test by turning bluetooth on. */ public void testStart() { BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); mTestUtils.enable(adapter); } /** * Test method used in the middle iterations of the test to check if * bluetooth is on. Does not toggle bluetooth after the check. Assumes that * bluetooth has been turned on by {@code #testStart()} */ public void testMiddleNoToggle() { BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); assertTrue(adapter.isEnabled()); } /** * Test method used in the middle iterations of the test to check if * bluetooth is on. Toggles bluetooth after the check. Assumes that * bluetooth has been turned on by {@code #testStart()} */ public void testMiddleToggle() { BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); assertTrue(adapter.isEnabled()); mTestUtils.disable(adapter); mTestUtils.enable(adapter); } /** * Test method used in the stop the test by turning bluetooth off. Assumes * that bluetooth has been turned on by {@code #testStart()} */ public void testStop() { BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); assertTrue(adapter.isEnabled()); mTestUtils.disable(adapter); } }