• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env bash
2
3set -ex
4
5if [ $# -eq 0 ]; then
6  :
7elif [ $# -eq 1 ] && [[ "$1" =~ ^host|device$ ]]; then
8  :
9else
10  echo "usage: $0 [device|host]"
11  false
12fi
13
14# Script maintained for RPC development, while it is active, to quickly run
15# tests. Generally, to match VTS/presubmit behavior, 'atest' should be used.
16
17function dtest () { adb shell /data/nativetest64/$1/$@; }
18function hbench () { $AT/out/host/linux-x86/benchmarktest/$1/$@; }
19function hfuzz () { time $ANDROID_HOST_OUT/fuzz/x86_64/$1/$@; }
20function htest () { time $ANDROID_BUILD_TOP/out/host/linux-x86/nativetest/$1/$@; }
21function pdtest () { adb wait-for-device && adb shell mkdir -p /data/nativetest64/$1 && adb push $OUT/data/nativetest64/$1/$1 /data/nativetest64/$1/$1 && dtest $@; }
22function dbench () { adb shell /data/benchmarktest64/$1/$@; }
23function pdbench () { adb wait-for-device && adb shell mkdir -p /data/benchmarktest64/$1 && adb push $OUT/data/benchmarktest64/$1/$1 /data/benchmarktest64/$1/$1 && dbench $@; }
24
25$ANDROID_BUILD_TOP/build/soong/soong_ui.bash --make-mode \
26  binderRpcTest \
27  binder_rpc_fuzzer \
28  binder_parcel_fuzzer \
29  binderLibTest \
30  binderRpcBenchmark
31
32if ! [ "$1" = "device" ]; then
33  htest binderRpcTest
34  hbench binderRpcBenchmark
35  hfuzz binder_rpc_fuzzer -max_total_time=30
36  hfuzz binder_parcel_fuzzer -max_total_time=30
37fi
38
39if ! [ "$1" = "host" ]; then
40  pdtest binderRpcTest
41  pdtest binderLibTest
42  pdbench binderRpcBenchmark
43fi
44
45