diff options
author | 2021-08-10 17:21:55 +0000 | |
---|---|---|
committer | 2021-08-10 17:21:55 +0000 | |
commit | 6ee02a2ca5beeae25ebddb2cad3f86cc5839c25c (patch) | |
tree | a966ce5a73ced6a84d3f7ac8c4d6378acec4be4a /libs | |
parent | e7ddbe0b99f781bcfc8193fefae13383bbd09d2a (diff) | |
parent | 106e242f990e048990f5d71db05bc882d1dabd7d (diff) |
Merge "libbinder: run_rpc_tests.sh" am: f1aa6cddce am: 106e242f99
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1791018
Change-Id: I56a148967245867444232671cfdffd149ca6b5c5
Diffstat (limited to 'libs')
-rwxr-xr-x | libs/binder/run_rpc_tests.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/libs/binder/run_rpc_tests.sh b/libs/binder/run_rpc_tests.sh new file mode 100755 index 0000000000..7ba682de2c --- /dev/null +++ b/libs/binder/run_rpc_tests.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash + +set -ex + +if [ $# -eq 0 ]; then + : +elif [ $# -eq 1 ] && [[ "$1" =~ ^host|device$ ]]; then + : +else + echo "usage: $0 [device|host]" + false +fi + +# Script maintained for RPC development, while it is active, to quickly run +# tests. Generally, to match VTS/presubmit behavior, 'atest' should be used. + +function dtest () { adb shell /data/nativetest64/$1/$@; } +function hbench () { $AT/out/host/linux-x86/benchmarktest/$1/$@; } +function hfuzz () { time $ANDROID_HOST_OUT/fuzz/x86_64/$1/$@; } +function htest () { time $ANDROID_BUILD_TOP/out/host/linux-x86/nativetest/$1/$@; } +function pdtest () { adb wait-for-device && adb shell mkdir -p /data/nativetest64/$1 && adb push $OUT/data/nativetest64/$1/$1 /data/nativetest64/$1/$1 && dtest $@; } +function dbench () { adb shell /data/benchmarktest64/$1/$@; } +function pdbench () { adb wait-for-device && adb shell mkdir -p /data/benchmarktest64/$1 && adb push $OUT/data/benchmarktest64/$1/$1 /data/benchmarktest64/$1/$1 && dbench $@; } + +$ANDROID_BUILD_TOP/build/soong/soong_ui.bash --make-mode \ + binderRpcTest \ + binder_rpc_fuzzer \ + binder_parcel_fuzzer \ + binderLibTest \ + binderRpcBenchmark + +if ! [ "$1" = "device" ]; then + htest binderRpcTest + hbench binderRpcBenchmark + hfuzz binder_rpc_fuzzer -max_total_time=30 + hfuzz binder_parcel_fuzzer -max_total_time=30 +fi + +if ! [ "$1" = "host" ]; then + pdtest binderRpcTest + pdtest binderLibTest + pdbench binderRpcBenchmark +fi + |