]> git.lizzy.rs Git - rust.git/blob - src/etc/adb_run_wrapper.sh
auto merge of #7258 : huonw/rust/7256, r=bstrie
[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 PATH=$1
9 if [ -d "$PATH" ]
10 then
11     shift
12     RUN=$1
13
14     if [ ! -z "$RUN" ]
15     then
16         shift
17
18         L_RET=1
19         L_COUNT=0
20         cd $PATH
21         while [ $L_RET -eq 1 ]
22         do
23             TEST_EXEC_ENV=22 LD_LIBRARY_PATH=$PATH $PATH/$RUN $@ 1>$PATH/$RUN.stdout 2>$PATH/$RUN.stderr
24             L_RET=$?
25             if [ $L_COUNT -gt 0 ]
26             then
27                /system/bin/sleep $WAIT
28                /system/bin/sync
29             fi
30             L_COUNT=$((L_COUNT+1))
31         done
32
33         echo $L_RET > $PATH/$RUN.exitcode
34
35     fi
36 fi