Don't check the files by using mic chroot method
[tools/itest-cases-mic.git] / cases / create / mixed_cases / mic_cr_liveusb_duplicate_log_native.case
1 <testcase>
2   <summary>check whether the log generated by "--logfile" have duplicated package number</summary>
3   <fixtures>
4     <copy src="ks_files/gnome-live.ks" />
5   </fixtures>
6   <conditions>
7    <blacklist>
8     <platform>ubuntu14.10</platform>
9    </blacklist>
10   </conditions>
11   <steps><![CDATA[
12 losetup_path=$(sudo which losetup)
13 sudo $losetup_path -a
14 sudo $losetup_path -a | wc -l | xargs test 0 -eq
15 sudo mic cr liveusb gnome-live.ks --logfile=liveusb.log --runtime=native
16 test -e liveusb.log
17 grep -a "Installing" liveusb.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 '.*')
22 then
23     echo "Have duplicated adjacent lines"
24     exit 1
25 fi
26 Total_Pac=$(grep -ao "Packages: [0-9]* Total" liveusb.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
35 sudo $losetup_path -a
36 sudo $losetup_path -a | wc -l | xargs test 0 -eq
37 ]]></steps>
38   <teardown><![CDATA[
39 echo "cleaning..."
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 liveusb.log && sudo rm liveusb.log
46 ]]></teardown>
47 </testcase>