xref: /aosp_15_r20/build/soong/python/tests/runtest.sh (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1*333d2b36SAndroid Build Coastguard Worker#!/bin/bash -e
2*333d2b36SAndroid Build Coastguard Worker#
3*333d2b36SAndroid Build Coastguard Worker# Copyright 2019 Google Inc. All rights reserved.
4*333d2b36SAndroid Build Coastguard Worker#
5*333d2b36SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
6*333d2b36SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
7*333d2b36SAndroid Build Coastguard Worker# You may obtain a copy of the License at
8*333d2b36SAndroid Build Coastguard Worker#
9*333d2b36SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
10*333d2b36SAndroid Build Coastguard Worker#
11*333d2b36SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
12*333d2b36SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
13*333d2b36SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*333d2b36SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
15*333d2b36SAndroid Build Coastguard Worker# limitations under the License.
16*333d2b36SAndroid Build Coastguard Worker
17*333d2b36SAndroid Build Coastguard Worker#
18*333d2b36SAndroid Build Coastguard Worker# This is just a helper to run the tests under a few different environments
19*333d2b36SAndroid Build Coastguard Worker#
20*333d2b36SAndroid Build Coastguard Worker
21*333d2b36SAndroid Build Coastguard Workerif [ -z $ANDROID_HOST_OUT ]; then
22*333d2b36SAndroid Build Coastguard Worker  echo "Must be run after running lunch"
23*333d2b36SAndroid Build Coastguard Worker  exit 1
24*333d2b36SAndroid Build Coastguard Workerfi
25*333d2b36SAndroid Build Coastguard Worker
26*333d2b36SAndroid Build Coastguard Workerif [[ ( ! -f $ANDROID_HOST_OUT/nativetest64/par_test/par_test ) ||
27*333d2b36SAndroid Build Coastguard Worker      ( ! -f $ANDROID_HOST_OUT/bin/py3-cmd )]]; then
28*333d2b36SAndroid Build Coastguard Worker  echo "Run 'm par_test py2-cmd py3-cmd' first"
29*333d2b36SAndroid Build Coastguard Worker  exit 1
30*333d2b36SAndroid Build Coastguard Workerfi
31*333d2b36SAndroid Build Coastguard Workerif [ $(uname -s) = Linux ]; then
32*333d2b36SAndroid Build Coastguard Worker  if [[ ! -f $ANDROID_HOST_OUT/bin/py2-cmd ]]; then
33*333d2b36SAndroid Build Coastguard Worker    echo "Run 'm par_test py2-cmd py3-cmd' first"
34*333d2b36SAndroid Build Coastguard Worker    exit 1
35*333d2b36SAndroid Build Coastguard Worker  fi
36*333d2b36SAndroid Build Coastguard Workerfi
37*333d2b36SAndroid Build Coastguard Worker
38*333d2b36SAndroid Build Coastguard Workerexport LD_LIBRARY_PATH=$ANDROID_HOST_OUT/lib64
39*333d2b36SAndroid Build Coastguard Worker
40*333d2b36SAndroid Build Coastguard Workerset -x
41*333d2b36SAndroid Build Coastguard Worker
42*333d2b36SAndroid Build Coastguard WorkerPYTHONHOME= PYTHONPATH= $ANDROID_HOST_OUT/nativetest64/par_test/par_test
43*333d2b36SAndroid Build Coastguard WorkerPYTHONHOME=/usr $ANDROID_HOST_OUT/nativetest64/par_test/par_test
44*333d2b36SAndroid Build Coastguard WorkerPYTHONPATH=/usr $ANDROID_HOST_OUT/nativetest64/par_test/par_test
45*333d2b36SAndroid Build Coastguard Worker
46*333d2b36SAndroid Build Coastguard WorkerARGTEST=true $ANDROID_HOST_OUT/nativetest64/par_test/par_test --arg1 arg2
47*333d2b36SAndroid Build Coastguard Worker
48*333d2b36SAndroid Build Coastguard Workercd $(dirname ${BASH_SOURCE[0]})
49*333d2b36SAndroid Build Coastguard Worker
50*333d2b36SAndroid Build Coastguard Workerif [ $(uname -s) = Linux ]; then
51*333d2b36SAndroid Build Coastguard Worker  PYTHONPATH=/extra $ANDROID_HOST_OUT/bin/py2-cmd py-cmd_test.py
52*333d2b36SAndroid Build Coastguard Workerfi
53*333d2b36SAndroid Build Coastguard WorkerPYTHONPATH=/extra $ANDROID_HOST_OUT/bin/py3-cmd py-cmd_test.py
54*333d2b36SAndroid Build Coastguard Worker
55*333d2b36SAndroid Build Coastguard Workerif [ $(uname -s) = Linux ]; then
56*333d2b36SAndroid Build Coastguard Worker  ARGTEST=true PYTHONPATH=/extra $ANDROID_HOST_OUT/bin/py2-cmd py-cmd_test.py arg1 arg2
57*333d2b36SAndroid Build Coastguard Worker  ARGTEST2=true PYTHONPATH=/extra $ANDROID_HOST_OUT/bin/py2-cmd py-cmd_test.py --arg1 arg2
58*333d2b36SAndroid Build Coastguard Workerfi
59*333d2b36SAndroid Build Coastguard Worker
60*333d2b36SAndroid Build Coastguard WorkerARGTEST=true PYTHONPATH=/extra $ANDROID_HOST_OUT/bin/py3-cmd py-cmd_test.py arg1 arg2
61*333d2b36SAndroid Build Coastguard WorkerARGTEST2=true PYTHONPATH=/extra $ANDROID_HOST_OUT/bin/py3-cmd py-cmd_test.py --arg1 arg2
62*333d2b36SAndroid Build Coastguard Worker
63*333d2b36SAndroid Build Coastguard Workerecho "Passed!"
64