xref: /aosp_15_r20/external/linux-kselftest/tools/testing/selftests/exec/execveat.sh (revision 053f45be4e351dfd5e965df293cd45b779f579ee)
1*053f45beSAndroid Build Coastguard Worker#!/system/bin/sh
2*053f45beSAndroid Build Coastguard Worker
3*053f45beSAndroid Build Coastguard Worker#
4*053f45beSAndroid Build Coastguard Worker# Copyright (C) 2017 The Android Open Source Project
5*053f45beSAndroid Build Coastguard Worker#
6*053f45beSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
7*053f45beSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
8*053f45beSAndroid Build Coastguard Worker# You may obtain a copy of the License at
9*053f45beSAndroid Build Coastguard Worker#
10*053f45beSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
11*053f45beSAndroid Build Coastguard Worker#
12*053f45beSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
13*053f45beSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
14*053f45beSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15*053f45beSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
16*053f45beSAndroid Build Coastguard Worker# limitations under the License.
17*053f45beSAndroid Build Coastguard Worker#
18*053f45beSAndroid Build Coastguard Worker
19*053f45beSAndroid Build Coastguard Worker# These are normally created as part of the kselftest build but for VTS
20*053f45beSAndroid Build Coastguard Worker# it is probably easier to use a wrapper script that creates them
21*053f45beSAndroid Build Coastguard Worker# at runtime, on target, as part of the test.
22*053f45beSAndroid Build Coastguard Worker
23*053f45beSAndroid Build Coastguard WorkerDIR=$(dirname "$0")
24*053f45beSAndroid Build Coastguard Workercd $DIR && \
25*053f45beSAndroid Build Coastguard Workermkdir -p subdir && \
26*053f45beSAndroid Build Coastguard Workerecho '#!/system/bin/sh' > script && \
27*053f45beSAndroid Build Coastguard Workerecho 'exit $*' >> script && \
28*053f45beSAndroid Build Coastguard Workerchmod +x script && \
29*053f45beSAndroid Build Coastguard Workertouch Makefile && \
30*053f45beSAndroid Build Coastguard Workerln -s -f execveat execveat.symlink && \
31*053f45beSAndroid Build Coastguard Workercp execveat execveat.denatured && \
32*053f45beSAndroid Build Coastguard Workerchmod -x execveat.denatured && \
33*053f45beSAndroid Build Coastguard Worker./execveat
34