A new host-side test "BinaryTransparencyHostTest" is added to drive the actual test on device. The host can be used to set up the testing environment (e.g. update a preload, or later install MBA), then ask the helper app "BinaryTransparencyTestApp" to verify returned value of private APIs in the main service. Since the APIs are private (@hide, because we're not ready to make anything public yet), the (bundled) helper app needs to be compiled with `platform_apis: true`. Plus, since the service is not accessible to apps by sepolicy, the test has to run with SELinux disabled. An alternative is to add a userdebug_or_eng rule in sepolicy, but it's better to avoid adding rule for one specific test, and isolate the setup here (in AndroidTest.xml). The test is not yet added to TEST_MAPPING/presubmit. Once it runs successfully for a few runs in postsubmit, we should graduate it to presubmit. Test: atest BinaryTransparencyHostTest Test: atest BinaryTransparencyServiceTest Bug: 265244016 Change-Id: Ibd87f4cf6a2ae989ddfa8eaf9494cff5d34005ed
32 lines
1.4 KiB
XML
32 lines
1.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Copyright (C) 2023 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.
|
|
-->
|
|
<configuration description="Binary Transparency integration test">
|
|
<option name="test-suite-tag" value="apct" />
|
|
|
|
<!-- Service is not exposed to apps. Disable SELinux for testing purpose. -->
|
|
<target_preparer class="com.android.tradefed.targetprep.DisableSELinuxTargetPreparer" />
|
|
|
|
<target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
|
|
<option name="cleanup-apks" value="true" />
|
|
<option name="test-file-name" value="BinaryTransparencyTestApp.apk" />
|
|
</target_preparer>
|
|
|
|
<test class="com.android.compatibility.common.tradefed.testtype.JarHostTest" >
|
|
<option name="jar" value="BinaryTransparencyHostTest.jar" />
|
|
<option name="runtime-hint" value="1m" />
|
|
</test>
|
|
</configuration>
|