Merge "Reland: Remove workarounds by data_device_bins" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
7faed5aaff
@@ -37,8 +37,8 @@ java_test_host {
|
|||||||
"general-tests",
|
"general-tests",
|
||||||
"vts",
|
"vts",
|
||||||
],
|
],
|
||||||
target_required: [
|
data_device_bins_both: [
|
||||||
"block_device_writer_module",
|
"block_device_writer",
|
||||||
],
|
],
|
||||||
data: [
|
data: [
|
||||||
":ApkVerityTestCertDer",
|
":ApkVerityTestCertDer",
|
||||||
|
|||||||
@@ -31,10 +31,18 @@
|
|||||||
|
|
||||||
<target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
|
<target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
|
||||||
<option name="cleanup" value="true" />
|
<option name="cleanup" value="true" />
|
||||||
<option name="push" value="block_device_writer->/data/local/tmp/block_device_writer" />
|
|
||||||
<option name="push" value="ApkVerityTestCert.der->/data/local/tmp/ApkVerityTestCert.der" />
|
<option name="push" value="ApkVerityTestCert.der->/data/local/tmp/ApkVerityTestCert.der" />
|
||||||
</target_preparer>
|
</target_preparer>
|
||||||
|
|
||||||
|
<target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
|
||||||
|
<!-- The build system produces both 32 and 64 bit variants with bitness suffix. Let
|
||||||
|
FilePusher find the filename with bitness and push to a remote name without bitness.
|
||||||
|
-->
|
||||||
|
<option name="append-bitness" value="true" />
|
||||||
|
<option name="cleanup" value="true" />
|
||||||
|
<option name="push" value="block_device_writer->/data/local/tmp/block_device_writer" />
|
||||||
|
</target_preparer>
|
||||||
|
|
||||||
<test class="com.android.compatibility.common.tradefed.testtype.JarHostTest" >
|
<test class="com.android.compatibility.common.tradefed.testtype.JarHostTest" >
|
||||||
<option name="jar" value="ApkVerityTest.jar" />
|
<option name="jar" value="ApkVerityTest.jar" />
|
||||||
</test>
|
</test>
|
||||||
|
|||||||
@@ -24,12 +24,7 @@ package {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cc_test {
|
cc_test {
|
||||||
// Depending on how the test runs, the executable may be uploaded to different location.
|
name: "block_device_writer",
|
||||||
// Before the bug in the file pusher is fixed, workaround by making the name unique.
|
|
||||||
// See b/124718249#comment12.
|
|
||||||
name: "block_device_writer_module",
|
|
||||||
stem: "block_device_writer",
|
|
||||||
|
|
||||||
srcs: ["block_device_writer.cpp"],
|
srcs: ["block_device_writer.cpp"],
|
||||||
cflags: [
|
cflags: [
|
||||||
"-D_FILE_OFFSET_BITS=64",
|
"-D_FILE_OFFSET_BITS=64",
|
||||||
@@ -42,20 +37,13 @@ cc_test {
|
|||||||
"libbase",
|
"libbase",
|
||||||
"libutils",
|
"libutils",
|
||||||
],
|
],
|
||||||
// For some reasons, cuttlefish (x86) uses x86_64 test suites for testing. Unfortunately, when
|
compile_multilib: "both",
|
||||||
// the uploader does not pick up the executable from correct output location. The following
|
|
||||||
// workaround allows the test to:
|
|
||||||
// * upload the 32-bit exectuable for both 32 and 64 bits devices to use
|
|
||||||
// * refer to the same executable name in Java
|
|
||||||
// * no need to force the Java test to be archiecture specific.
|
|
||||||
//
|
|
||||||
// See b/145573317 for details.
|
|
||||||
multilib: {
|
multilib: {
|
||||||
lib32: {
|
lib32: {
|
||||||
suffix: "",
|
suffix: "32",
|
||||||
},
|
},
|
||||||
lib64: {
|
lib64: {
|
||||||
suffix: "64", // not really used
|
suffix: "64",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -32,11 +32,12 @@ import java.util.ArrayList;
|
|||||||
* <p>To use this class, please push block_device_writer binary to /data/local/tmp.
|
* <p>To use this class, please push block_device_writer binary to /data/local/tmp.
|
||||||
* 1. In Android.bp, add:
|
* 1. In Android.bp, add:
|
||||||
* <pre>
|
* <pre>
|
||||||
* target_required: ["block_device_writer_module"],
|
* data_device_bins_both: ["block_device_writer"],
|
||||||
* </pre>
|
* </pre>
|
||||||
* 2. In AndroidText.xml, add:
|
* 2. In AndroidText.xml, add:
|
||||||
* <pre>
|
* <pre>
|
||||||
* <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
|
* <target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
|
||||||
|
* <option name="append-bitness" value="true" />
|
||||||
* <option name="push" value="block_device_writer->/data/local/tmp/block_device_writer" />
|
* <option name="push" value="block_device_writer->/data/local/tmp/block_device_writer" />
|
||||||
* </target_preparer>
|
* </target_preparer>
|
||||||
* </pre>
|
* </pre>
|
||||||
|
|||||||
Reference in New Issue
Block a user