xref: /aosp_15_r20/external/linux-kselftest/android/kselftest_template.xml (revision 053f45be4e351dfd5e965df293cd45b779f579ee)
1*053f45beSAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?>
2*053f45beSAndroid Build Coastguard Worker<!-- Copyright (C) 2020 The Android Open Source Project
3*053f45beSAndroid Build Coastguard Worker     Licensed under the Apache License, Version 2.0 (the "License");
4*053f45beSAndroid Build Coastguard Worker     you may not use this file except in compliance with the License.
5*053f45beSAndroid Build Coastguard Worker     You may obtain a copy of the License at
6*053f45beSAndroid Build Coastguard Worker          http://www.apache.org/licenses/LICENSE-2.0
7*053f45beSAndroid Build Coastguard Worker     Unless required by applicable law or agreed to in writing, software
8*053f45beSAndroid Build Coastguard Worker     distributed under the License is distributed on an "AS IS" BASIS,
9*053f45beSAndroid Build Coastguard Worker     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10*053f45beSAndroid Build Coastguard Worker     See the License for the specific language governing permissions and
11*053f45beSAndroid Build Coastguard Worker     limitations under the License.
12*053f45beSAndroid Build Coastguard Worker-->
13*053f45beSAndroid Build Coastguard Worker<!DOCTYPE configuration [
14*053f45beSAndroid Build Coastguard Worker<!ENTITY ktest_dir "/data/local/tmp/{MODULE}">
15*053f45beSAndroid Build Coastguard Worker]>
16*053f45beSAndroid Build Coastguard Worker<configuration description="Configuration for {MODULE} test">
17*053f45beSAndroid Build Coastguard Worker    <option name="test-suite-tag" value="vts" />
18*053f45beSAndroid Build Coastguard Worker    <option name="config-descriptor:metadata" key="component" value="kselftests" />
19*053f45beSAndroid Build Coastguard Worker
20*053f45beSAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer" />
21*053f45beSAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.StopServicesSetup" />
22*053f45beSAndroid Build Coastguard Worker
23*053f45beSAndroid Build Coastguard Worker    <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
24*053f45beSAndroid Build Coastguard Worker        <option name="cleanup" value="true" />
25*053f45beSAndroid Build Coastguard Worker        <option name="push-file" key="{MODULE}" value="&ktest_dir;" />
26*053f45beSAndroid Build Coastguard Worker        <option name="post-push" value='chmod -R 755 &ktest_dir;; find &ktest_dir; -type f | xargs grep -l -e "bin/sh" -e "bin/bash" | xargs sed -i -e "s?/bin/echo?echo?" -i -e "s?#!/bin/sh?#!/system/bin/sh?" -i -e "s?#!/bin/bash?#!/system/bin/sh?" || echo "There were no files to process"' />
27*053f45beSAndroid Build Coastguard Worker    </target_preparer>
28*053f45beSAndroid Build Coastguard Worker
29*053f45beSAndroid Build Coastguard Worker    <test class="com.android.tradefed.testtype.binary.KernelTargetTest" >
30*053f45beSAndroid Build Coastguard Worker        <option name="exit-code-skip" value="4" />
31*053f45beSAndroid Build Coastguard Worker        <option name="skip-binary-check" value="true" />
32*053f45beSAndroid Build Coastguard Worker        <option name="abort-if-device-lost" value="true" />
33*053f45beSAndroid Build Coastguard Worker        <option name="abort-if-root-lost" value="true" />
34*053f45beSAndroid Build Coastguard Worker        <option name="test-command-line" key="{MODULE}" value='if [ -d &ktest_dir;/*/. ]; then cd &ktest_dir;/*/.; ./{MODULE}; else echo "{MODULE} skipped"; exit 4; fi' />
35*053f45beSAndroid Build Coastguard Worker    </test>
36*053f45beSAndroid Build Coastguard Worker</configuration>
37*053f45beSAndroid Build Coastguard Worker
38