CtsVerifier case "Condition Provider test" failed
During "Condition Provider test" , it always stay at step "Unsubscribe to AUtomatic zen rule"
Because after call removeAutomaticZenRule , onUnsubscribe is called slower ,
conditionId didnt remove from mSubscriptions in time , so it cause case failed.
Also , retest wont do setup before test , only call test() function ,
so that the rule wont recreate as normal
Change-Id: I3394294d1e56012616c790cfdd0fa1852ad6813a
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/notifications/ConditionProviderVerifierActivity.java b/apps/CtsVerifier/src/com/android/cts/verifier/notifications/ConditionProviderVerifierActivity.java
index 496414f..0b0be81 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/notifications/ConditionProviderVerifierActivity.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/notifications/ConditionProviderVerifierActivity.java
@@ -399,6 +399,11 @@
// Now that it's subscribed, remove the rule and verify that it
// unsubscribes.
mNm.removeAutomaticZenRule(id);
+ try {
+ Thread.sleep(3000);
+ } catch (InterruptedException e) {
+ logFail("unexpected InterruptedException");
+ }
MockConditionProvider.probeSubscribe(mContext,
new MockConditionProvider.ParcelableListResultCatcher() {
@Override