Don't check the files by using mic chroot method
[tools/itest-cases-mic.git] / cases / create / mixed_cases / mic_cr_fs_duplicate_log_native.case
1 <testcase>
2   <summary>check whether the log generated by "--logfile"
3   have duplicated package number
4   </summary>
5   <fixtures>
6     <copy src="ks_files/handset_blackbay.ks" />
7   </fixtures>
8   <steps><![CDATA[
9 losetup_path=$(sudo which losetup)
10 sudo $losetup_path -a
11 sudo $losetup_path -a | wc -l | xargs test 0 -eq
12 sudo mic cr -d -v  fs handset_blackbay.ks --logfile=fs.log --runtime=native
13 test -e fs.log
14 sudo $losetup_path -a
15 sudo $losetup_path -a | wc -l | xargs test 0 -eq
16 grep -ao "Installing.*" fs.log > tmp1.log
17 awk -F '  ' '{print $NF}' tmp1.log > tmp2.log
18 grep -ao "\[.*\]" tmp2.log > tmp3.log
19 #check whether it has duplicated adjacent lines
20 if $(uniq -d tmp3.log | grep '.*'); then
21     echo "Have duplicated adjacent lines"
22     exit 1
23 fi
24
25 Total_Pac=$(grep -ao "Packages: [0-9]* Total" fs.log | grep -ao "[0-9]*")
26
27 #check whether it starts from [ 1/*]
28 head -1 tmp3.log | grep "\[[[:space:]]*1\/$Total_Pac\]"
29
30 #check whether it ends with "eg. [46/46]"
31 tail -1 tmp3.log | grep "\[[[:space:]]*\($Total_Pac\)\/\1\]"
32
33 #check whether the package number is sequential
34 grep -ao "[0-9]*\/" tmp3.log > tmp4.log
35
36 sed -i 's/\///' tmp4.log
37
38 awk 'BEGIN{a=0} {if($1-a==1){a=$1}else{print"Not sequential";exit 1}}END{print "last number is:",a}' tmp4.log
39 ]]></steps>
40   <teardown><![CDATA[
41 echo "cleaning..."
42
43 test -e mic-output && sudo rm -rf mic-output
44 test -e tmp1.log && sudo rm tmp1.log
45 test -e tmp2.log && sudo rm tmp2.log
46 test -e tmp3.log && sudo rm tmp3.log
47 test -e tmp4.log && sudo rm tmp4.log
48 test -e fs.log && sudo rm fs.log
49 ]]></teardown>
50 </testcase>