1 |
machine:
|
2 |
timezone:
|
3 |
Europe/Vienna
|
4 |
environment:
|
5 |
EMU_: "zanavi21"
|
6 |
XEMU_: "zanavi10"
|
7 |
sdpath: "/storage/sdcard"
|
8 |
Xsdpath: "/mnt/sdcard"
|
9 |
dependencies:
|
10 |
cache_directories:
|
11 |
- ~/.android
|
12 |
#- ~/maps
|
13 |
pre:
|
14 |
- sudo apt-get update > /dev/null 2> /dev/null
|
15 |
- sudo apt-get install libpng12-dev > /dev/null 2> /dev/null
|
16 |
- sudo apt-get install librsvg2-bin > /dev/null 2> /dev/null
|
17 |
- sudo apt-get install libfreetype6-dev > /dev/null 2> /dev/null
|
18 |
- sudo apt-get install libdbus-glib-1-dev > /dev/null 2> /dev/null
|
19 |
- sudo apt-get install g++ > /dev/null 2> /dev/null
|
20 |
- sudo apt-get install gettext > /dev/null 2> /dev/null
|
21 |
- sudo apt-get install ant > /dev/null 2> /dev/null
|
22 |
- sudo apt-get install libsaxonb-java > /dev/null 2> /dev/null
|
23 |
- sudo apt-get install lib32stdc++6 > /dev/null 2> /dev/null
|
24 |
- sudo apt-get install lib32z1 > /dev/null 2> /dev/null
|
25 |
- sudo apt-get install zip > /dev/null 2> /dev/null
|
26 |
- sudo apt-get install bc > /dev/null 2> /dev/null
|
27 |
- sudo apt-get install libfftw3-double3 > /dev/null 2> /dev/null
|
28 |
- sudo apt-get install libmagickcore5 > /dev/null 2> /dev/null
|
29 |
- sudo apt-get install perlmagick > /dev/null 2> /dev/null
|
30 |
- sudo apt-get install liblwp-useragent-determined-perl > /dev/null 2> /dev/null
|
31 |
- sudo apt-get install xvfb > /dev/null 2> /dev/null
|
32 |
- sudo apt-get install xdotool > /dev/null 2> /dev/null
|
33 |
|
34 |
- bash ~/zanavi/ci/do_android.sh
|
35 |
|
36 |
- ls -al ~/maps/ ; exit 0
|
37 |
- mkdir -p ~/maps/ ; exit 0
|
38 |
- ls -al ~/maps/
|
39 |
|
40 |
- if [ ! -f ~/maps/navitmap_005.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_005.bin "http://ci.zanavi.cc/data/france.bin" ; fi
|
41 |
- if [ ! -f ~/maps/navitmap_002.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_002.bin "http://ci.zanavi.cc/data/germany.bin" ; fi
|
42 |
- if [ ! -f ~/maps/navitmap_010.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_010.bin "http://ci.zanavi.cc/data/great_britain.bin" ; fi
|
43 |
|
44 |
- if [ ! -f ~/maps/navitmap_001.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_001.bin "http://ci.zanavi.cc/data/austria.bin" ; fi
|
45 |
- if [ ! -f ~/maps/navitmap_003.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_003.bin "http://ci.zanavi.cc/data/netherlands.bin" ; fi
|
46 |
- if [ ! -f ~/maps/navitmap_004.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_004.bin "http://ci.zanavi.cc/data/belgium.bin" ; fi
|
47 |
- if [ ! -f ~/maps/navitmap_006.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_006.bin "http://ci.zanavi.cc/data/italy.bin" ; fi
|
48 |
- if [ ! -f ~/maps/navitmap_007.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_007.bin "http://ci.zanavi.cc/data/liechtenstein.bin" ; fi
|
49 |
- if [ ! -f ~/maps/navitmap_008.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_008.bin "http://ci.zanavi.cc/data/luxembourg.bin" ; fi
|
50 |
- if [ ! -f ~/maps/navitmap_009.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_009.bin "http://ci.zanavi.cc/data/switzerland.bin" ; fi
|
51 |
- if [ ! -f ~/maps/navitmap_011.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_011.bin "http://ci.zanavi.cc/data/ireland.bin" ; fi
|
52 |
|
53 |
- if [ ! -f ~/maps/navitmap_012.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_012.bin "http://ci.zanavi.cc/data/lithuania.bin" ; fi
|
54 |
- if [ ! -f ~/maps/navitmap_013.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_013.bin "http://ci.zanavi.cc/data/poland.bin" ; fi
|
55 |
- if [ ! -f ~/maps/navitmap_014.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_014.bin "http://ci.zanavi.cc/data/spain.bin" ; fi
|
56 |
- if [ ! -f ~/maps/navitmap_015.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_015.bin "http://ci.zanavi.cc/data/portugal.bin" ; fi
|
57 |
|
58 |
- if [ ! -f ~/maps/navitmap_016.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_016.bin "http://ci.zanavi.cc/data/us-midwest.bin" ; fi
|
59 |
- if [ ! -f ~/maps/navitmap_017.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_017.bin "http://ci.zanavi.cc/data/us-northeast.bin" ; fi
|
60 |
- if [ ! -f ~/maps/navitmap_018.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_018.bin "http://ci.zanavi.cc/data/us-pacific.bin" ; fi
|
61 |
- if [ ! -f ~/maps/navitmap_019.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_019.bin "http://ci.zanavi.cc/data/us-south.bin" ; fi
|
62 |
- if [ ! -f ~/maps/navitmap_020.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_020.bin "http://ci.zanavi.cc/data/us-west.bin" ; fi
|
63 |
|
64 |
- if [ ! -f ~/maps/navitmap_021.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_021.bin "http://ci.zanavi.cc/data/central_america.bin" ; fi
|
65 |
- if [ ! -f ~/maps/navitmap_022.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_022.bin "http://ci.zanavi.cc/data/south_america.bin" ; fi
|
66 |
- if [ ! -f ~/maps/navitmap_023.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_023.bin "http://ci.zanavi.cc/data/africa.bin" ; fi
|
67 |
- if [ ! -f ~/maps/navitmap_024.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_024.bin "http://ci.zanavi.cc/data/australia_oceania.bin" ; fi
|
68 |
- if [ ! -f ~/maps/navitmap_025.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_025.bin "http://ci.zanavi.cc/data/andorra.bin" ; fi
|
69 |
- if [ ! -f ~/maps/navitmap_026.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_026.bin "http://ci.zanavi.cc/data/belarus.bin" ; fi
|
70 |
- if [ ! -f ~/maps/navitmap_027.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_027.bin "http://ci.zanavi.cc/data/bosnia-herzegovina.bin" ; fi
|
71 |
- if [ ! -f ~/maps/navitmap_028.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_028.bin "http://ci.zanavi.cc/data/croatia.bin" ; fi
|
72 |
- if [ ! -f ~/maps/navitmap_029.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_029.bin "http://ci.zanavi.cc/data/cyprus.bin" ; fi
|
73 |
|
74 |
- if [ ! -f ~/maps/navitmap_030.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_030.bin "http://ci.zanavi.cc/data/czech_republic.bin" ; fi
|
75 |
- if [ ! -f ~/maps/navitmap_031.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_031.bin "http://ci.zanavi.cc/data/estonia.bin" ; fi
|
76 |
- if [ ! -f ~/maps/navitmap_032.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_032.bin "http://ci.zanavi.cc/data/hungary.bin" ; fi
|
77 |
- if [ ! -f ~/maps/navitmap_033.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_033.bin "http://ci.zanavi.cc/data/greece.bin" ; fi
|
78 |
- if [ ! -f ~/maps/navitmap_034.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_034.bin "http://ci.zanavi.cc/data/kosovo.bin" ; fi
|
79 |
- if [ ! -f ~/maps/navitmap_035.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_035.bin "http://ci.zanavi.cc/data/macedonia.bin" ; fi
|
80 |
- if [ ! -f ~/maps/navitmap_036.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_036.bin "http://ci.zanavi.cc/data/moldova.bin" ; fi
|
81 |
- if [ ! -f ~/maps/navitmap_037.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_037.bin "http://ci.zanavi.cc/data/denmark.bin" ; fi
|
82 |
- if [ ! -f ~/maps/navitmap_038.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_038.bin "http://ci.zanavi.cc/data/russia-european-part.bin" ; fi
|
83 |
- if [ ! -f ~/maps/navitmap_039.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_039.bin "http://ci.zanavi.cc/data/serbia.bin" ; fi
|
84 |
|
85 |
- if [ ! -f ~/maps/navitmap_040.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_040.bin "http://ci.zanavi.cc/data/slovakia.bin" ; fi
|
86 |
- if [ ! -f ~/maps/navitmap_041.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_041.bin "http://ci.zanavi.cc/data/slovenia.bin" ; fi
|
87 |
- if [ ! -f ~/maps/navitmap_042.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_042.bin "http://ci.zanavi.cc/data/sweden.bin" ; fi
|
88 |
- if [ ! -f ~/maps/navitmap_043.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_043.bin "http://ci.zanavi.cc/data/turkey.bin" ; fi
|
89 |
- if [ ! -f ~/maps/navitmap_044.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_044.bin "http://ci.zanavi.cc/data/cuba.bin" ; fi
|
90 |
- if [ ! -f ~/maps/navitmap_045.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_045.bin "http://ci.zanavi.cc/data/canada.bin" ; fi
|
91 |
- if [ ! -f ~/maps/navitmap_046.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_046.bin "http://ci.zanavi.cc/data/mexico.bin" ; fi
|
92 |
|
93 |
- if [ ! -f ~/maps/navitmap_001.bin.idx ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_001.bin.idx "http://zanavi.weidestraat.nl/data/planet.bin.idx" ; fi
|
94 |
- if [ ! -f ~/maps/navitmap_049.bin ]; then wget --no-check-certificate -t 10 -O ~/maps/navitmap_049.bin "http://ci.zanavi.cc/data/restl_welt.bin" ; fi
|
95 |
test:
|
96 |
pre:
|
97 |
- mksdcard -l e 18000M sdcard.img
|
98 |
- echo 'mtools_skip_check=1' > ~/.mtoolsrc
|
99 |
- android list targets
|
100 |
#
|
101 |
- if [ "$EMU_" == "zanavi21" ]; then echo "no" | android create avd -n zanavi21 -f -t android-21 --abi default/armeabi-v7a --skin "WXGA800-7in" ; fi
|
102 |
- if [ "$EMU_" == "zanavi21" ]; then cat ~/.android/avd/zanavi21.avd/config.ini ; fi
|
103 |
- if [ "$EMU_" == "zanavi21" ]; then echo "more RAM" ; sed -i -e 's#.*hw.ramSize=.*#hw.ramSize=1014MB#' ~/.android/avd/zanavi21.avd/config.ini ; cat ~/.android/avd/zanavi21.avd/config.ini ; fi
|
104 |
- if [ "$EMU_" == "zanavi21" ]; then echo "more HEAP" ; sed -i -e 's#.*vm.heapSize=.*#vm.heapSize=64MB#' ~/.android/avd/zanavi21.avd/config.ini ; cat ~/.android/avd/zanavi21.avd/config.ini ; fi
|
105 |
- if [ "$EMU_" == "zanavi21" ]; then cat ~/.android/avd/zanavi21.avd/config.ini ; fi
|
106 |
#
|
107 |
- if [ "$EMU_" == "zanavi10" ]; then echo "no" | android create avd -n zanavi10 -f -t android-10 --abi default/armeabi --skin "WVGA854" ; fi
|
108 |
- if [ "$EMU_" == "zanavi10" ]; then cat ~/.android/avd/zanavi10.avd/config.ini ; fi
|
109 |
- if [ "$EMU_" == "zanavi10" ]; then echo "more RAM" ; sed -i -e 's#.*hw.ramSize=.*#hw.ramSize=1024MB#' ~/.android/avd/zanavi10.avd/config.ini ; cat ~/.android/avd/zanavi10.avd/config.ini ; fi
|
110 |
- if [ "$EMU_" == "zanavi10" ]; then cat ~/.android/avd/zanavi10.avd/config.ini ; fi
|
111 |
#
|
112 |
- echo "$EMU_"
|
113 |
- echo "$sdpath"
|
114 |
override:
|
115 |
- ls -al ~/android-build/navit/android/bin/
|
116 |
- ls -al $CIRCLE_ARTIFACTS/
|
117 |
#- fb-adb shell "df"
|
118 |
#- fb-adb shell "df $sdpath/"
|
119 |
|
120 |
- cd ~/maps/ ; du navitmap_0*bin|awk '{print $1 " + \\"}' > /tmp/sizes.txt ;echo -n "printf ' " > /tmp/calc.txt;cat /tmp/sizes.txt >> /tmp/calc.txt ; printf "0 \\\n' |bc\n" >> /tmp/calc.txt ; chmod u+x /tmp/calc.txt;eval /tmp/calc.txt > /tmp/res.txt ; printf "scale=2;`cat /tmp/res.txt` / 1024 / 1024 \n "|bc
|
121 |
|
122 |
- mmd -i ~/zanavi/sdcard.img "::Android"
|
123 |
- mmd -i ~/zanavi/sdcard.img "::Android/data"
|
124 |
- mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi"
|
125 |
- mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files"
|
126 |
- mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi"
|
127 |
- mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps"
|
128 |
- mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi"
|
129 |
- mmd -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
|
130 |
|
131 |
- mdir -i ~/zanavi/sdcard.img "::"
|
132 |
- mdir -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
|
133 |
|
134 |
- cd ~/maps/ ; mcopy -v -i ~/zanavi/sdcard.img navitmap_*.bin* "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
|
135 |
- mdir -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
|
136 |
|
137 |
- emulator -avd "$EMU_" -sdcard sdcard.img -no-audio -no-window:
|
138 |
background: true
|
139 |
parallel: true
|
140 |
- circle-android wait-for-boot
|
141 |
- sleep 5
|
142 |
|
143 |
|
144 |
- mkdir ~/yaml-tests/
|
145 |
#- wget -t 10 -O ~/yaml-tests/yaml1.zip "https://github.com/navit-gps/routing-qa/archive/master.zip"
|
146 |
#- wget -t 10 -O ~/yaml-tests/yaml2.zip "https://github.com/zoff99/routing-qa/archive/master.zip"
|
147 |
- wget -t 10 -O ~/yaml-tests/yaml1.zip "https://github.com/zoff99/routing-qa/archive/search-test001.zip"
|
148 |
- cd ~/yaml-tests/ && unzip yaml1.zip && cd ~/ ; exit 0
|
149 |
- cd ~/yaml-tests/ && mv routing-qa-search-test001 routing-qa-master && cd ~/ ; exit 0
|
150 |
- cd ~/yaml-tests/ && unzip yaml2.zip && cd ~/ ; exit 0
|
151 |
- fb-adb shell "mkdir -p $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/../../debug/../yamltests/" ; exit 0
|
152 |
|
153 |
# delete test files that give errors, for now *!*!
|
154 |
- cd ~/yaml-tests/routing-qa-master/ ; rm -v 002_missing_destination_name.yaml 003_highway_entrance.yaml 004_turn_restriction.yaml 005_car_forbidden_traffic.yaml Aalter_straight.yaml B2R_W.yaml Brugge.yaml Emmeloord_N.yaml Hamburg_Sued_S.yaml ; exit 0
|
155 |
- cd ~/yaml-tests/routing-qa-master/ ; rm -v Ichostrasse_S.yaml Imst_A12_E.yaml Imst_A12_W.yaml OSRM_issue_1645.yaml Oakland_highway_entrance.yaml RTE_Drongen_Deinze.yaml RTE_OSRM_issue_1794.yaml RTE_Tonisberg_1.yaml Sint-Niklaas.yaml no_HOV_1.yaml no_right_turn.yaml ; exit 0
|
156 |
- cd ~/yaml-tests/routing-qa-master/ ; rm -v A92.yaml Aalter_left.yaml Boulevard_Peripherique_1.yaml Ichostrasse_SE.yaml Vievis.yaml ; exit 0
|
157 |
- cd ~/
|
158 |
# delete test files that give errors, for now *!*!
|
159 |
|
160 |
- for i in `ls -1 ~/yaml-tests/routing-qa-master/*.yaml` ; do fb-adb push "$i" "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/../../debug/../yamltests/" ; done
|
161 |
|
162 |
- fb-adb shell "mkdir -p $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/" ; exit 0
|
163 |
#- fb-adb shell "ls -al $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/" ; exit 0
|
164 |
|
165 |
- fb-adb shell "cat /proc/meminfo" ; exit 0
|
166 |
- fb-adb shell "free" ; exit 0
|
167 |
- fb-adb shell "sysctl vm.swappiness" ; exit 0
|
168 |
|
169 |
#- fb-adb push -p ~/navitmap_001.bin "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/"
|
170 |
|
171 |
- adb install $CIRCLE_ARTIFACTS/zanavi_circleci_$CIRCLE_SHA1.apk
|
172 |
|
173 |
- fb-adb shell am start -n com.zoffcc.applications.zanavi/com.zoffcc.applications.zanavi.Navit
|
174 |
#- fb-adb shell "ls -alR $sdpath/Android/data/com.zoffcc.applications.zanavi/" ; exit 0
|
175 |
- sleep 38
|
176 |
- fb-adb shell am force-stop com.zoffcc.applications.zanavi
|
177 |
- sleep 8
|
178 |
#- fb-adb shell "cd $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/ ; rm -Rf 201?-??-*"
|
179 |
- fb-adb shell "cd $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/ ; rm 201?-??-*/* ; rmdir 201?-??-* " ; exit 0
|
180 |
- sleep 5
|
181 |
- fb-adb shell am start -n com.zoffcc.applications.zanavi/com.zoffcc.applications.zanavi.Navit
|
182 |
|
183 |
|
184 |
#- fb-adb shell "ls -al $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/" ; exit 0
|
185 |
#- mdir -i ~/zanavi/sdcard.img "::Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps"
|
186 |
|
187 |
- adb logcat -v time > $CIRCLE_ARTIFACTS/adb_out.txt 2>&1 :
|
188 |
background: true
|
189 |
|
190 |
|
191 |
# ---------- waiting for tests to complete -------------
|
192 |
# ---------- waiting for tests to complete -------------
|
193 |
# ---------- waiting for tests to complete -------------
|
194 |
# ---------- waiting for tests to complete -------------
|
195 |
- rm -fv ~/_done_.txt ; exit 0
|
196 |
- ready_="0" ;
|
197 |
count_files=`ls -1 ~/yaml-tests/routing-qa-master/*.yaml|wc -l|tr -d " "` ;
|
198 |
while [ $ready_ == "0" ]; do
|
199 |
echo -n "running tests " ;
|
200 |
n=`cat $CIRCLE_ARTIFACTS/adb_out.txt | grep ".yaml" | grep "file=" | wc -l` ;
|
201 |
echo "$n" "/" "$count_files" ;
|
202 |
adb pull "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/_XX_XX_SUMMARY_XX_XX_.txt" ~/_done_.txt > /dev/null 2> /dev/null ;
|
203 |
died_count=`cat $CIRCLE_ARTIFACTS/adb_out.txt|grep 'com.zoffcc.applications.zanavi'|grep 'died'|wc -l|tr -d ' '` ;
|
204 |
if [ $died_count -gt 1 ]; then
|
205 |
echo "com.zoffcc.applications.zanavi crashed";
|
206 |
cat $CIRCLE_ARTIFACTS/adb_out.txt|grep '=MEM='|sed -e 's#.*ZANaviDebugReceiver:##' | tail -1 ;
|
207 |
ready_="1" ;
|
208 |
else cat $CIRCLE_ARTIFACTS/adb_out.txt|grep '=MEM='|sed -e 's#.*ZANaviDebugReceiver:##' |tail -1 ;
|
209 |
fi ;
|
210 |
if [ ! -f ~/_done_.txt ]; then
|
211 |
sleep 180 ;
|
212 |
else ready_="1" ;
|
213 |
fi ;
|
214 |
done ;
|
215 |
exit 0
|
216 |
# ---------- waiting for tests to complete -------------
|
217 |
# ---------- waiting for tests to complete -------------
|
218 |
# ---------- waiting for tests to complete -------------
|
219 |
# ---------- waiting for tests to complete -------------
|
220 |
|
221 |
|
222 |
- fb-adb shell am force-stop com.zoffcc.applications.zanavi
|
223 |
- sleep 20
|
224 |
|
225 |
- fb-adb shell "cd $sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/ ; ls -d 201?-??-*" > ~/tmp.txt && _dir=`cat ~/tmp.txt`; echo $_dir
|
226 |
|
227 |
|
228 |
- mkdir ~/debug_output/ && cd ~/debug_output/ && fb-adb pull -p "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/zanavi/maps/../../debug/"
|
229 |
- _dir=`cat ~/tmp.txt` ; mkdir -p ~/debug_results/"$_dir"/ && cd ~/debug_results/"$_dir"/ && fb-adb pull -p "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/$_dir/"
|
230 |
- mkdir ~/debug_summary/ && cd ~/debug_summary/ && fb-adb pull -p "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/_XX_XX_SUMMARY_XX_XX_.txt"
|
231 |
- cd ~/debug_summary/ && fb-adb pull -p "$sdpath/Android/data/com.zoffcc.applications.zanavi/files/zanavi/maps/yamltests/_XX_XX_DURATION_XX_XX_.txt"
|
232 |
|
233 |
- mkdir -p ~/gpx2png/out
|
234 |
- mkdir -p ~/gpx2png/temp
|
235 |
- cd ~/gpx2png/
|
236 |
- wget -O ~/gpx2png/gpx2png.pl 'https://gitlab.com/tfscripts/openstreetmap/raw/7819b361e0084aef0015c05604df6d955d04742c/gpx2png/gpx2png.pl'
|
237 |
- chmod u+x ~/gpx2png/gpx2png.pl
|
238 |
- cd ~/gpx2png/temp/
|
239 |
- for i in `ls -1 ~/debug_results/201?-??-*/*.gpx`; do f=`basename "$i" \.gpx`; perl ~/gpx2png/gpx2png.pl -o ~/gpx2png/out/"$f""_GPX_.png" "$i"; cp -av ~/gpx2png/out/"$f""_GPX_.png" ~/debug_output/; done ; exit 0
|
240 |
- cp -av ~/yaml-tests/routing-qa-master/*.yaml $CIRCLE_TEST_REPORTS/
|
241 |
|
242 |
|
243 |
|
244 |
- pkill -9 -u ubuntu -f emulator64-arm
|
245 |
|
246 |
|
247 |
- Xvfb :2 -screen 0 1920x1080x24 -nolisten tcp :
|
248 |
background: true
|
249 |
- rm -Rf ~/.mozilla ; exit 0
|
250 |
- sleep 1
|
251 |
- export DISPLAY=:2 ; nohup firefox --setDefaultBrowser :
|
252 |
background: true
|
253 |
- sleep 4
|
254 |
|
255 |
- pkill -9 -u ubuntu -f firefox
|
256 |
|
257 |
- cd ~/.mozilla/firefox/*default/ ; echo 'user_pref("browser.link.open_newwindow.override.external", 1);' >> prefs.js ; echo 'user_pref("browser.link.open_newwindow", 1);' >> prefs.js ; echo 'user_pref("browser.shell.checkDefaultBrowser", false);' >> prefs.js ; echo 'user_pref("app.update.enabled", false);' >> prefs.js
|
258 |
- export DISPLAY=:2 ; nohup firefox --setDefaultBrowser 'http://www.google.com/maps/dir/47.53916,19.04749/47.53986,19.04499' > $CIRCLE_ARTIFACTS/firefox_out.txt 2>&1 :
|
259 |
background: true
|
260 |
- sleep 10
|
261 |
- export DISPLAY=:2 ; xdotool search --name "Mozilla Firefox" windowsize 1900 1060
|
262 |
- export DISPLAY=:2 ; xdotool search --name "Mozilla Firefox" windowsize 1900 1060
|
263 |
- sleep 2
|
264 |
|
265 |
- _dir=`cat ~/tmp.txt` ; for i in `ls -1 ~/debug_results/201?-??-*/*._SUCCESS_.result.txt`; do
|
266 |
echo "file=$i";
|
267 |
url1=`cat "$i"|grep 'URL1'|cut -d":" -f2-` ; echo "$url1" ;
|
268 |
url2=`cat "$i"|grep 'URL2'|cut -d":" -f2-` ; echo "$url2" ;
|
269 |
url3=`cat "$i"|grep 'URL3'|cut -d":" -f2-`'/am=t/data=!3m1!4b1!4m2!4m1!3e0' ; echo "$url3" ;
|
270 |
if [ "$url1""x" != "x" ]; then
|
271 |
export DISPLAY=:2 ; firefox --setDefaultBrowser "$url1" >/dev/null 2>/dev/null ;
|
272 |
sleep 5;
|
273 |
export DISPLAY=:2 ; import -window root ~/capture001.png ;
|
274 |
out=`basename "$i" \.txt`;
|
275 |
cp -v ~/capture001.png ~/debug_results/"$_dir"/"$out"._URL1_.png ;
|
276 |
rm -fv ~/capture001.png ;
|
277 |
export DISPLAY=:2 ; firefox --setDefaultBrowser "$url2" >/dev/null 2>/dev/null ;
|
278 |
sleep 5;
|
279 |
export DISPLAY=:2 ; import -window root ~/capture001.png ;
|
280 |
out=`basename "$i" \.txt`;
|
281 |
cp -v ~/capture001.png ~/debug_results/"$_dir"/"$out"._URL2_.png ;
|
282 |
rm -fv ~/capture001.png ;
|
283 |
export DISPLAY=:2 ; firefox --setDefaultBrowser "$url3" >/dev/null 2>/dev/null ;
|
284 |
sleep 5;
|
285 |
export DISPLAY=:2 ; import -window root ~/capture001.png ;
|
286 |
out=`basename "$i" \.txt`;
|
287 |
cp -v ~/capture001.png ~/debug_results/"$_dir"/"$out"._URL3_.png ;
|
288 |
rm -fv ~/capture001.png ;
|
289 |
fi ;
|
290 |
done ;
|
291 |
exit 0
|
292 |
|
293 |
- pkill -9 -u ubuntu -f firefox
|
294 |
|
295 |
- cd ~/debug_results/ && cp -av 201?-??-*/* $CIRCLE_TEST_REPORTS/
|
296 |
- cd ~/debug_output/ && mkdir -p $CIRCLE_TEST_REPORTS/ && cp -av ./* $CIRCLE_TEST_REPORTS/ ; exit 0
|
297 |
- cd ~/debug_summary/ && mkdir -p $CIRCLE_TEST_REPORTS/0000__reports/ && cp -av ./* $CIRCLE_TEST_REPORTS/0000__reports/
|
298 |
|
299 |
- cat ~/debug_summary/_XX_XX_SUMMARY_XX_XX_.txt
|
300 |
- cat ~/debug_summary/_XX_XX_DURATION_XX_XX_.txt
|
301 |
|
302 |
# -- count erros ----------------------------------
|
303 |
# -- count erros ----------------------------------
|
304 |
- mkdir -p $CIRCLE_TEST_REPORTS/0000__zanavi-runner/
|
305 |
|
306 |
- ju_fail=0 ; _dir=`cat ~/tmp.txt` ; count_files=`ls -1 ~/yaml-tests/routing-qa-master/*.yaml|wc -l|tr -d " "` ;
|
307 |
echo $count_files ; cd ~ ; ls -al ./debug_results/$_dir/ ; cd ~/yaml-tests/routing-qa-master/ ;
|
308 |
for i in `ls -1 *.yaml` ;
|
309 |
do f="./debug_results/$_dir/$i"'._SUCCESS_.result.txt' ; cd ~ ; echo "f=""$f" ;
|
310 |
ls -al "$f" ; if [ -f "$f" ]; then echo "OK" ; else echo "FAIL" ; ju_fail=$[ $ju_fail + 1 ] ; fi ;
|
311 |
done ;
|
312 |
. ~/zanavi/ci/junit_start.sh ~/ju_res.xml "$count_files" "$ju_fail" ;
|
313 |
cd ~/yaml-tests/routing-qa-master/ ;
|
314 |
for i in `ls -1 *.yaml` ;
|
315 |
do f="./debug_results/$_dir/$i"'._SUCCESS_.result.txt' ; cd ~ ;
|
316 |
rtime=`cat ~/debug_summary/_XX_XX_DURATION_XX_XX_.txt | grep "$i" 2> /dev/null | cut -d":" -f2 2>/dev/null | tr -d " " 2>/dev/null` ;
|
317 |
if [ -f "$f" ]; then echo "OK2" ;
|
318 |
ls -al "$f" ; . ~/zanavi/ci/junit_add.sh ~/ju_res.xml 0 "$i" "status" "OK" "$rtime"; else echo "FAIL2" ;
|
319 |
. ~/zanavi/ci/junit_add.sh ~/ju_res.xml 1 "$i" "status" "FAILED" "$rtime"; fi ;
|
320 |
done ;
|
321 |
. ~/zanavi/ci/junit_end.sh ~/ju_res.xml ; exit 0
|
322 |
|
323 |
- cp -v ~/ju_res.xml $CIRCLE_TEST_REPORTS/0000__zanavi-runner/tests.xml
|
324 |
# -- count erros ----------------------------------
|
325 |
# -- count erros ----------------------------------
|
326 |
|
327 |
#- cd ~/debug_results/ && zip results.zip ../debug_output/* ../debug_summary/* 201?-??-*/* ~/yaml-tests/routing-qa-master/*.yaml && mkdir -p $CIRCLE_TEST_REPORTS/0000__packed/ && cp -av results.zip $CIRCLE_TEST_REPORTS/0000__packed/
|
328 |
- cd $CIRCLE_TEST_REPORTS/ && zip -r ~/results.zip * && mkdir -p $CIRCLE_TEST_REPORTS/0000__packed/ && cp -av ~/results.zip $CIRCLE_TEST_REPORTS/0000__packed/
|
329 |
|
330 |
# throw error if some tests failed
|
331 |
- cat ~/debug_summary/_XX_XX_SUMMARY_XX_XX_.txt | grep 'RES:ERR' ; ex=$? ; ex2=$[ 1 - $ex ] ; exit $ex2
|
332 |
|
333 |
# throw error if count of tests <> count of yaml files
|
334 |
- count_done=`cat ~/debug_summary/_XX_XX_SUMMARY_XX_XX_.txt | grep 'tests:' | cut -d ':' -f 2 | tr -d " "` ; count_files=`ls -1 ~/yaml-tests/routing-qa-master/*.yaml|wc -l|tr -d " "` ; if [ $count_done != $count_files ]; then echo "COUNT ERR"; exit 1 ; else echo "COUNT OK" ; fi
|
335 |
|
336 |
# ------ kill ----------------
|
337 |
#- ps -fu ubuntu
|
338 |
#- adb -s emulator-5555 emu kill ; exit 0
|
339 |
#- adb -s emulator-5554 emu kill ; exit 0
|
340 |
#- ps -fu ubuntu
|
341 |
#- sleep 10
|
342 |
#- pkill -9 -u ubuntu -f java
|
343 |
#- sleep 10
|
344 |
#- ps -fu ubuntu
|
345 |
# ------ kill ----------------
|
346 |
|
347 |
|