From fbe852495c32310d73c8aa2f7b5b1fc1338c1b64 Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Wed, 27 Nov 2019 17:52:46 +0000 Subject: [PATCH] Fix a broken test by mocking PackageManager There is no email app in AOSP, and thus the test fails. Mocking the package manager output to fix the test Test: atest frameworks/base/core/tests/coretests/src/android/view/textclassifier/TextClassifierTest.java Fixes: 139536812 Fixes: 145209230 Fixes: 145287677 Change-Id: I86026724c81f9d928eb652f25fc968911f93001b Merged-In: Ie2dd599528074266d45044b1785a1b7d71caa1d3 Exempt-From-Owner-Approval: Re-enabling test in TEST_MAPPING for AOSP. --- core/java/android/view/accessibility/TEST_MAPPING | 3 --- core/java/android/view/textclassifier/TEST_MAPPING | 3 --- .../android/view/textclassifier/TextClassifierTest.java | 9 ++++++--- services/accessibility/TEST_MAPPING | 6 ------ 4 files changed, 6 insertions(+), 15 deletions(-) diff --git a/core/java/android/view/accessibility/TEST_MAPPING b/core/java/android/view/accessibility/TEST_MAPPING index 535a31a908a0f..d2bd6ea2b702b 100644 --- a/core/java/android/view/accessibility/TEST_MAPPING +++ b/core/java/android/view/accessibility/TEST_MAPPING @@ -30,9 +30,6 @@ }, { "exclude-annotation": "androidx.test.filters.FlakyTest" - }, - { - "exclude-filter": "android.view.textclassifier.TextClassifierTest#testSuggetsConversationActions_deduplicate" } ] } diff --git a/core/java/android/view/textclassifier/TEST_MAPPING b/core/java/android/view/textclassifier/TEST_MAPPING index 31e240bf55bbc..01a6edecf21ec 100644 --- a/core/java/android/view/textclassifier/TEST_MAPPING +++ b/core/java/android/view/textclassifier/TEST_MAPPING @@ -8,9 +8,6 @@ }, { "exclude-annotation": "androidx.test.filters.FlakyTest" - }, - { - "exclude-filter": "android.view.textclassifier.TextClassifierTest#testSuggetsConversationActions_deduplicate" } ] } diff --git a/core/tests/coretests/src/android/view/textclassifier/TextClassifierTest.java b/core/tests/coretests/src/android/view/textclassifier/TextClassifierTest.java index c2fa8b2b38dab..a9a9550d79098 100644 --- a/core/tests/coretests/src/android/view/textclassifier/TextClassifierTest.java +++ b/core/tests/coretests/src/android/view/textclassifier/TextClassifierTest.java @@ -529,8 +529,10 @@ public class TextClassifierTest { } @Test - public void testSuggetsConversationActions_deduplicate() { - if (isTextClassifierDisabled()) return; + public void testSuggestConversationActions_deduplicate() { + Context context = new FakeContextBuilder() + .setIntentComponent(Intent.ACTION_SENDTO, FakeContextBuilder.DEFAULT_COMPONENT) + .build(); ConversationActions.Message message = new ConversationActions.Message.Builder( ConversationActions.Message.PERSON_USER_OTHERS) @@ -541,7 +543,8 @@ public class TextClassifierTest { .setMaxSuggestions(3) .build(); - ConversationActions conversationActions = mClassifier.suggestConversationActions(request); + TextClassifier classifier = new TextClassifierImpl(context, TC_CONSTANTS); + ConversationActions conversationActions = classifier.suggestConversationActions(request); Truth.assertThat(conversationActions.getConversationActions()).isEmpty(); } diff --git a/services/accessibility/TEST_MAPPING b/services/accessibility/TEST_MAPPING index 45c52452afb48..d90c3bd9b4c29 100644 --- a/services/accessibility/TEST_MAPPING +++ b/services/accessibility/TEST_MAPPING @@ -52,9 +52,6 @@ }, { "exclude-annotation": "androidx.test.filters.FlakyTest" - }, - { - "exclude-filter": "android.view.textclassifier.TextClassifierTest#testSuggetsConversationActions_deduplicate" } ] }, @@ -66,9 +63,6 @@ }, { "exclude-annotation": "androidx.test.filters.FlakyTest" - }, - { - "exclude-filter": "android.view.textclassifier.TextClassifierTest#testSuggetsConversationActions_deduplicate" } ] }