blob: a91acaedcd0a99fca024c3ebe86dae50b8d75958 [file] [log] [blame]
Hridya Valsaraju179379a2017-02-09 16:38:12 -08001CLIENT_PATH64='/data/nativetest64/hidl_test_client/hidl_test_client'
2CLIENT_PATH32='/data/nativetest/hidl_test_client/hidl_test_client'
3SERVER_PATH64='/data/nativetest64/hidl_test_servers/hidl_test_servers'
4SERVER_PATH32='/data/nativetest/hidl_test_servers/hidl_test_servers'
5
6function usage() {
7 echo "runs hidl_test"
8 echo "\t -h help"
9 echo "\t -c [CLIENT64_SERVER64 | CLIENT32_SERVER32 | CLIENT64_SERVER32 | CLIENT32_SERVER64] configures whether to run 32-bit or 64-bit versions of the servers and client"
10}
11
12failed_test_cases=()
13
14function run_test() {
15 if [ $1 -eq 32 ]; then
16 CLIENT_PATH=$CLIENT_PATH32
17 else
18 CLIENT_PATH=$CLIENT_PATH64
19 fi
20
21 if [ $2 -eq 32 ]; then
22 SERVER_PATH=$SERVER_PATH32
23 else
24 SERVER_PATH=$SERVER_PATH64
25 fi
26
27 echo "Running $1-bit client with $2-bit servers"
28 $SERVER_PATH &
29 sleep 1
30 SERVER_PID=$!
31 $CLIENT_PATH
32 if [ $? -ne 0 ]; then
33 failed_test_cases+=("$1-bit client with $2-bit servers")
34 fi
35 kill $SERVER_PID
36}
37
38if [ $# -eq 0 ]; then
39 for i in 32 64
40 do
41 for j in 32 64
42 do
43 run_test $i $j
44 done
45 done
46 count_failed_tests=${#failed_test_cases[@]}
47 echo "*********************************************************"
48 echo " hidl_test Final Summary:\n"
49 if [ $count_failed_tests -gt 0 ]; then
50 echo " hidl_test failed for the following cases:\n\t"
51 for each in "${failed_test_cases[@]}"
52 do
53 echo "\t$each"
54 done
55 else
56 echo " hidl_test passed for all cases!"
57 fi
58 echo "*********************************************************"
59 exit 0
60fi
61
62while getopts hc: opt;
63do
64 case $opt in
65 h)
66 usage
67 exit 0
68 ;;
69 c)
70 case $OPTARG in
71 CLIENT64_SERVER64)
72 run_test 64 64
73 ;;
74 CLIENT32_SERVER32)
75 run_test 32 32
76 ;;
77 CLIENT64_SERVER32)
78 run_test 64 32
79 ;;
80 CLIENT32_SERVER64)
81 run_test 32 64
82 ;;
83 *)
84 echo "Error: unknown config value \"$OPTARG\""
85 exit 1
86 ;;
87 esac
88 ;;
89 *)
90 echo "Error: unknown param \"$opt\""
91 usage
92 exit 1
93 ;;
94 esac
95done