Files
frameworks_base/services/robotests/Android.bp
Alex Kershaw 6fb8a02bbe Support setting the _PROFILES app-op
Add public broadcast
CrossProfileApps#ACTION_CAN_INTERACT_ACROSS_PROFILES_CHANGED =
"android.content.pm.action.CAN_INTERACT_ACROSS_PROFILES_CHANGED" and
hidden API CrossProfile#setInteractAcrossProfilesAppOp.

This new hidden API should be used rather than setting the app-op
directly. It ensures that the app-op is set for each user in the profile
group and that the new broadcast is sent when an app's ability to
interact across profiles has changed.

Unit tests are added alongside these changes. CTSVerifier changes should
be subsequently added to enforce the behaviour of the new public
broadcast.

Test: atest frameworks/base/services/robotests/src/com/android/server/pm/CrossProfileAppsServiceImplRoboTest.java --verbose
BUG: 136249261
BUG: 147490565
Change-Id: Iad190a4b972da40bae7ffcf215b8962e8225f4af
2020-01-14 19:18:06 +00:00

57 lines
1.6 KiB
Plaintext

// Copyright (C) 2016 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//##################################################################
// FrameworksServicesLib app just for Robolectric test target #
//##################################################################
android_app {
name: "FrameworksServicesLib",
platform_apis: true,
privileged: true,
static_libs: [
"services.core",
"services.net",
],
}
//##################################################################
// FrameworksServicesLib Robolectric test target. #
//##################################################################
android_robolectric_test {
name: "FrameworksServicesRoboTests",
srcs: ["src/**/*.java"],
java_resource_dirs: ["config"],
// Include the testing libraries
libs: [
"platform-test-annotations",
"testng",
],
static_libs: [
"androidx.test.ext.truth",
],
instrumentation_for: "FrameworksServicesLib",
}
filegroup {
name: "FrameworksServicesRoboShadows",
srcs: ["src/com/android/server/testing/shadows/**/*.java"],
}