Fix up Telecom CTS for presubmit Fix up the Telecom tests a bit to remove failures due to carried-over state and add some better logging. Bug: 158798240 Fixes: 160667708 Test: atest CtsTelecomTestCases Change-Id: I59452a39210178e1889fac61efb5f113bb6746b5
diff --git a/common/device-side/util-axt/src/com/android/compatibility/common/util/BlockedNumberService.java b/common/device-side/util-axt/src/com/android/compatibility/common/util/BlockedNumberService.java index bb27360..08ae77e 100644 --- a/common/device-side/util-axt/src/com/android/compatibility/common/util/BlockedNumberService.java +++ b/common/device-side/util-axt/src/com/android/compatibility/common/util/BlockedNumberService.java
@@ -94,8 +94,12 @@ // Wait for the content provider to be updated. try { - blockedNumberLatch.await(ASYNC_TIMEOUT, TimeUnit.MILLISECONDS); + if (!blockedNumberLatch.await(ASYNC_TIMEOUT, TimeUnit.MILLISECONDS)) { + Log.e(TAG, "Timed out waiting for blocked number update"); + bundle.putBoolean(FAIL_EXTRA, true); + } } catch (InterruptedException e) { + Log.e(TAG, "Interrupted while waiting for blocked number update"); bundle.putBoolean(FAIL_EXTRA, true); } return bundle;
diff --git a/tests/tests/telecom/src/android/telecom/cts/BackgroundCallAudioTest.java b/tests/tests/telecom/src/android/telecom/cts/BackgroundCallAudioTest.java index 80ef505..f213772 100644 --- a/tests/tests/telecom/src/android/telecom/cts/BackgroundCallAudioTest.java +++ b/tests/tests/telecom/src/android/telecom/cts/BackgroundCallAudioTest.java
@@ -521,8 +521,8 @@ assertCallState(call, Call.STATE_DISCONNECTED); waitOnAllHandlers(getInstrumentation()); assertConnectionState(connection, Connection.STATE_DISCONNECTED); - // Make sure that the dummy app never saw the call - assertEquals(0, controlInterface.getHistoricalCallCount()); + // Under some rare circumstances, the dummy app might get a flash of the disconnection + // call, so we won't do the call count check again. tearDownControl(); } finally {
diff --git a/tests/tests/telecom/src/android/telecom/cts/ExtendedInCallServiceTest.java b/tests/tests/telecom/src/android/telecom/cts/ExtendedInCallServiceTest.java index 8185462..e6a9c05 100644 --- a/tests/tests/telecom/src/android/telecom/cts/ExtendedInCallServiceTest.java +++ b/tests/tests/telecom/src/android/telecom/cts/ExtendedInCallServiceTest.java
@@ -382,6 +382,7 @@ Uri blockedUri = null; try { + TestUtils.executeShellCommand(getInstrumentation(), "telecom stop-block-suppression"); Uri testNumberUri = createTestNumber(); blockedUri = blockNumber(testNumberUri);
diff --git a/tests/tests/telecom/src/android/telecom/cts/PhoneAccountOperationsTest.java b/tests/tests/telecom/src/android/telecom/cts/PhoneAccountOperationsTest.java index ebdbf89..5815aed 100644 --- a/tests/tests/telecom/src/android/telecom/cts/PhoneAccountOperationsTest.java +++ b/tests/tests/telecom/src/android/telecom/cts/PhoneAccountOperationsTest.java
@@ -27,6 +27,7 @@ import android.telecom.PhoneAccountHandle; import android.telecom.TelecomManager; import android.test.InstrumentationTestCase; +import android.text.TextUtils; import com.android.compatibility.common.util.ShellIdentityUtils; @@ -113,6 +114,10 @@ if (!TestUtils.shouldTestTelecom(mContext)) { return; } + // We do not expect CTS to be the default dialer, since it confers some permissions that we + // explicitly assume that we don't hold during testing. + TestUtils.setDefaultDialer(getInstrumentation(), ""); + mTelecomManager = (TelecomManager) mContext.getSystemService(Context.TELECOM_SERVICE); mPhoneAccountRegisteredLatch = new TestUtils.InvokeCounter("registerPhoneAcct"); mPhoneAccountUnRegisteredLatch = new TestUtils.InvokeCounter("unRegisterPhoneAcct"); @@ -127,6 +132,7 @@ PhoneAccount retrievedPhoneAccount = mTelecomManager.getPhoneAccount( TEST_PHONE_ACCOUNT_HANDLE); assertNull("Test account not deregistered.", retrievedPhoneAccount); + super.tearDown(); }