Merge "Expose test APIs on ContentInfo and add CTS coverage" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-04-29 19:36:11 +00:00
committed by Android (Google) Code Review
3 changed files with 26 additions and 0 deletions

View File

@@ -2674,6 +2674,12 @@ package android.view {
public final class ContentInfo { public final class ContentInfo {
method @NonNull public android.util.Pair<android.view.ContentInfo,android.view.ContentInfo> partition(@NonNull java.util.function.Predicate<android.content.ClipData.Item>); method @NonNull public android.util.Pair<android.view.ContentInfo,android.view.ContentInfo> partition(@NonNull java.util.function.Predicate<android.content.ClipData.Item>);
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 { public final class Display {

View File

@@ -164,6 +164,7 @@ public final class ContentInfo {
* *
* @hide * @hide
*/ */
@TestApi
public void releasePermissions() { public void releasePermissions() {
if (mInputContentInfo != null) { if (mInputContentInfo != null) {
mInputContentInfo.releasePermission(); mInputContentInfo.releasePermission();
@@ -388,6 +389,8 @@ public final class ContentInfo {
* *
* @hide * @hide
*/ */
@TestApi
@SuppressLint("MissingGetterMatchingBuilder")
@NonNull @NonNull
public Builder setInputContentInfo(@Nullable InputContentInfo inputContentInfo) { public Builder setInputContentInfo(@Nullable InputContentInfo inputContentInfo) {
mInputContentInfo = inputContentInfo; mInputContentInfo = inputContentInfo;
@@ -400,6 +403,8 @@ public final class ContentInfo {
* *
* @hide * @hide
*/ */
@TestApi
@SuppressLint("MissingGetterMatchingBuilder")
@NonNull @NonNull
public Builder setDragAndDropPermissions(@Nullable DragAndDropPermissions permissions) { public Builder setDragAndDropPermissions(@Nullable DragAndDropPermissions permissions) {
mDragAndDropPermissions = permissions; mDragAndDropPermissions = permissions;

View File

@@ -20,6 +20,21 @@
} }
], ],
"file_patterns": ["(/|^)ViewConfiguration.java", "(/|^)GestureDetector.java"] "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": [ "imports": [