]> git.lizzy.rs Git - rust.git/blob - src/etc/adb_run_wrapper.sh
auto merge of #7130 : huonw/rust/rustdoc-highlight, r=thestinger
[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         while [ $L_RET -eq 1 ]
21         do
22             LD_LIBRARY_PATH=$PATH $PATH/$RUN $@ 1>$PATH/$RUN.stdout 2>$PATH/$RUN.stderr
23             L_RET=$?
24             if [ $L_COUNT -gt 0 ]
25             then
26                /system/bin/sleep $WAIT
27                /system/bin/sync
28             fi
29             L_COUNT=`expr $L_COUNT+1`
30         done
31
32         echo $L_RET > $PATH/$RUN.exitcode
33
34     fi
35 fi