diff options
Diffstat (limited to 'common/testutils/app/connectivitychecker/src/com/android/testutils/connectivitypreparer/ConnectivityCheckTest.kt')
-rw-r--r-- | common/testutils/app/connectivitychecker/src/com/android/testutils/connectivitypreparer/ConnectivityCheckTest.kt | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/common/testutils/app/connectivitychecker/src/com/android/testutils/connectivitypreparer/ConnectivityCheckTest.kt b/common/testutils/app/connectivitychecker/src/com/android/testutils/connectivitypreparer/ConnectivityCheckTest.kt deleted file mode 100644 index f1f09754..00000000 --- a/common/testutils/app/connectivitychecker/src/com/android/testutils/connectivitypreparer/ConnectivityCheckTest.kt +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (C) 2021 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 com.android.testutils.connectivitypreparer - -import android.content.pm.PackageManager.FEATURE_TELEPHONY -import android.content.pm.PackageManager.FEATURE_WIFI -import android.net.ConnectivityManager -import android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET -import android.net.NetworkCapabilities.TRANSPORT_CELLULAR -import android.net.NetworkRequest -import android.telephony.TelephonyManager -import androidx.test.ext.junit.runners.AndroidJUnit4 -import androidx.test.platform.app.InstrumentationRegistry -import com.android.testutils.ConnectUtil -import com.android.testutils.RecorderCallback -import com.android.testutils.TestableNetworkCallback -import com.android.testutils.tryTest -import kotlin.test.assertTrue -import kotlin.test.fail -import org.junit.Test -import org.junit.runner.RunWith - -@RunWith(AndroidJUnit4::class) -class ConnectivityCheckTest { - val context by lazy { InstrumentationRegistry.getInstrumentation().context } - val pm by lazy { context.packageManager } - - @Test - fun testCheckConnectivity() { - checkWifiSetup() - checkTelephonySetup() - } - - private fun checkWifiSetup() { - if (!pm.hasSystemFeature(FEATURE_WIFI)) return - ConnectUtil(context).ensureWifiConnected() - } - - private fun checkTelephonySetup() { - if (!pm.hasSystemFeature(FEATURE_TELEPHONY)) return - val tm = context.getSystemService(TelephonyManager::class.java) - ?: fail("Could not get telephony service") - - val commonError = "Check the test bench. To run the tests anyway for quick & dirty local " + - "testing, you can use atest X -- " + - "--test-arg com.android.testutils.ConnectivityTestTargetPreparer" + - ":ignore-connectivity-check:true" - // Do not use assertEquals: it outputs "expected X, was Y", which looks like a test failure - if (tm.simState == TelephonyManager.SIM_STATE_ABSENT) { - fail("The device has no SIM card inserted. $commonError") - } else if (tm.simState != TelephonyManager.SIM_STATE_READY) { - fail("The device is not setup with a usable SIM card. Sim state was ${tm.simState}. " + - commonError) - } - assertTrue(tm.isDataConnectivityPossible, - "The device is not setup with a SIM card that supports data connectivity. " + - commonError) - val cb = TestableNetworkCallback() - val cm = context.getSystemService(ConnectivityManager::class.java) - ?: fail("Could not get ConnectivityManager") - cm.requestNetwork( - NetworkRequest.Builder() - .addTransportType(TRANSPORT_CELLULAR) - .addCapability(NET_CAPABILITY_INTERNET).build(), cb) - tryTest { - cb.poll { it is RecorderCallback.CallbackEntry.Available } - ?: fail("The device does not have mobile data available. Check that it is " + - "setup with a SIM card that has a working data plan, and that the " + - "APN configuration is valid.") - } cleanup { - cm.unregisterNetworkCallback(cb) - } - } -} |