2 <summary>check whether the log generated by "--logfile" have duplicated package number</summary>
4 <copy src="ks_files/gnome-live.ks" />
8 <platform>ubuntu14.10</platform>
12 losetup_path=$(sudo which losetup)
14 sudo $losetup_path -a | wc -l | xargs test 0 -eq
15 sudo mic cr livecd gnome-live.ks --logfile=livecd.log --runtime=native
17 grep -a "Installing" livecd.log > tmp1.log
18 awk -F ' ' '{print $NF}' tmp1.log > tmp2.log
19 grep -ao "\[.*\]" tmp2.log > tmp3.log
20 #check whether it has duplicated adjacent lines
21 if $(uniq -d tmp3.log | grep '.*')
23 echo "Have duplicated adjacent lines"
26 Total_Pac=$(grep -ao "Packages: [0-9]* Total" livecd.log | grep -o "[0-9]*")
27 #check whether it starts from "[ 1/*]"
28 head -1 tmp3.log | grep "\[[[:space:]]*1\/$Total_Pac\]"
29 #check whether it ends with "eg. [46/46]"
30 tail -1 tmp3.log | grep "\[[[:space:]]*\($Total_Pac\)\/\1\]"
31 #check whether the package number is sequential
32 grep -ao "[0-9]*\/" tmp3.log > tmp4.log
33 sed -i 's/\///' tmp4.log
34 awk 'BEGIN{a=0} {if($1-a==1){a=$1}else{print"Not sequential";exit 1}}END{print "last number is:",a}' tmp4.log
36 sudo $losetup_path -a | wc -l | xargs test 0 -eq
40 test -e mic-output && sudo rm -rf mic-output
41 test -e tmp1.log && sudo rm tmp1.log
42 test -e tmp2.log && sudo rm tmp2.log
43 test -e tmp3.log && sudo rm tmp3.log
44 test -e tmp4.log && sudo rm tmp4.log
45 test -e livecd.log && sudo rm livecd.log