]> git.lizzy.rs Git - rust.git/blob - src/etc/adb_run_wrapper.sh
auto merge of #10557 : huonw/rust/inline-deriving, r=pcwalton
[rust.git] / src / etc / adb_run_wrapper.sh
1 #
2 # usage : adb_run_wrapper [test dir - where test executables exist] [test executable]
3 #
4
5 # Sometimes android shell produce exitcode "1 : Text File Busy"
6 # Retry after $WAIT seconds, expecting resource cleaned-up
7 WAIT=10
8 TEST_PATH=$1
9 BIN_PATH=/system/bin
10 if [ -d "$TEST_PATH" ]
11 then
12     shift
13     RUN=$1
14
15     if [ ! -z "$RUN" ]
16     then
17         shift
18
19         L_RET=1
20         L_COUNT=0
21         cd $TEST_PATH
22         while [ $L_RET -eq 1 ]
23         do
24             TEST_EXEC_ENV=22 LD_LIBRARY_PATH=$TEST_PATH PATH=$BIN_PATH:$TEST_PATH $TEST_PATH/$RUN $@ 1>$TEST_PATH/$RUN.stdout 2>$TEST_PATH/$RUN.stderr
25             L_RET=$?
26             if [ $L_COUNT -gt 0 ]
27             then
28                /system/bin/sleep $WAIT
29                /system/bin/sync
30             fi
31             L_COUNT=$((L_COUNT+1))
32         done
33
34         echo $L_RET > $TEST_PATH/$RUN.exitcode
35
36     fi
37 fi