From b3a2e3f34c75d109af8fcff9b8c489af651484b2 Mon Sep 17 00:00:00 2001 From: Nikita Dubrovsky Date: Fri, 16 Apr 2021 15:17:54 -0700 Subject: [PATCH] Expose test APIs on ContentInfo and add CTS coverage Bug: 183643556 Test: atest CtsViewReceiveContentTestCases:ContentInfoTest Change-Id: I65e8fbab27433584590366292ed79d230c1b95e5 --- core/api/test-current.txt | 6 ++++++ core/java/android/view/ContentInfo.java | 5 +++++ core/java/android/view/TEST_MAPPING | 15 +++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/core/api/test-current.txt b/core/api/test-current.txt index 2cfd215601457..948ada26834bd 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -2640,6 +2640,12 @@ package android.view { public final class ContentInfo { method @NonNull public android.util.Pair partition(@NonNull java.util.function.Predicate); + method public void releasePermissions(); + } + + public static final class ContentInfo.Builder { + method @NonNull public android.view.ContentInfo.Builder setDragAndDropPermissions(@Nullable android.view.DragAndDropPermissions); + method @NonNull public android.view.ContentInfo.Builder setInputContentInfo(@Nullable android.view.inputmethod.InputContentInfo); } public final class Display { diff --git a/core/java/android/view/ContentInfo.java b/core/java/android/view/ContentInfo.java index b55d9b3a1913d..7966712dc119c 100644 --- a/core/java/android/view/ContentInfo.java +++ b/core/java/android/view/ContentInfo.java @@ -164,6 +164,7 @@ public final class ContentInfo { * * @hide */ + @TestApi public void releasePermissions() { if (mInputContentInfo != null) { mInputContentInfo.releasePermission(); @@ -388,6 +389,8 @@ public final class ContentInfo { * * @hide */ + @TestApi + @SuppressLint("MissingGetterMatchingBuilder") @NonNull public Builder setInputContentInfo(@Nullable InputContentInfo inputContentInfo) { mInputContentInfo = inputContentInfo; @@ -400,6 +403,8 @@ public final class ContentInfo { * * @hide */ + @TestApi + @SuppressLint("MissingGetterMatchingBuilder") @NonNull public Builder setDragAndDropPermissions(@Nullable DragAndDropPermissions permissions) { mDragAndDropPermissions = permissions; diff --git a/core/java/android/view/TEST_MAPPING b/core/java/android/view/TEST_MAPPING index c8b746f2248f3..50d69f78688aa 100644 --- a/core/java/android/view/TEST_MAPPING +++ b/core/java/android/view/TEST_MAPPING @@ -20,6 +20,21 @@ } ], "file_patterns": ["(/|^)ViewConfiguration.java", "(/|^)GestureDetector.java"] + }, + { + "name": "CtsViewReceiveContentTestCases", + "options": [ + { + "include-annotation": "android.platform.test.annotations.Presubmit" + }, + { + "exclude-annotation": "androidx.test.filters.FlakyTest" + }, + { + "exclude-annotation": "org.junit.Ignore" + } + ], + "file_patterns": ["ContentInfo\\.java", "OnReceiveContentListener\\.java", "View\\.java"] } ], "imports": [