Don't check the files by using mic chroot method
[tools/itest-cases-mic.git] / cases / create / func_cases / mic_cr_qcow_local-pkgs_record-pkgs.case
1 <testcase>
2   <summary>create qcow image with armv7l arch, and options is
3  "--local-pkgs-path=./rpm --record-pkgs=name,content,license --taring-to=@NAME@"</summary>
4   <fixtures>
5     <copy src="ks_files/qcow_image.ks" />
6     <copydir src="rpm/" />
7   </fixtures>
8   <steps><![CDATA[
9
10 losetup_path=$(sudo which losetup)
11
12 sudo $losetup_path -a
13
14 sudo $losetup_path -a | wc -l | xargs test 0 -eq
15
16 enforce_path=$(sudo which setenforce || true)
17
18 if [ ! -z $enforce_path ];then
19     sudo $enforce_path 0 || true
20 fi
21
22 sudo mic cr -d -v  qcow qcow_image.ks \
23   --local-pkgs-path=./rpm \
24   --record-pkgs=name,content,license,vcs \
25   --taring-to=@NAME@ \
26   --logfile=log.file \
27   -k /home/build/mic-tmp-cache
28
29 # use '-k /home/build/mic-tmp-cache', because directory '/home/build/' has larger space, if
30 # use default cache dir, mic will throw error 'Failed to umount /var/***/install_root' on
31 # Ubuntu_12.04_64bit qemu-kvm
32
33 grep "Finished" log.file
34
35 sudo $losetup_path -a
36
37 sudo $losetup_path -a | wc -l | xargs test 0 -eq
38
39 grep 'Marking .*.rpm to be installed' log.file
40
41 sudo test -f ./mic-output/emulimg-3.0.img
42
43 file ./mic-output/emulimg-3.0.img | grep -i "QCOW"
44
45 sudo ls ./mic-output | grep 'qcow_image.*.packages'
46
47 sudo ls ./mic-output | grep 'qcow_image.*.license'
48
49 sudo ls ./mic-output | grep 'qcow_image.*.files'
50
51 ]]></steps>
52   <teardown><![CDATA[
53
54 echo "cleaning...."
55
56 sudo rm log.file
57
58 sudo rm -rf ./mic-output
59
60 test -d /home/build/mic-tmp-cache && sudo rm -rf /home/build/mic-tmp-cache
61
62 echo "finish cleaning...."
63
64 ]]></teardown>
65 </testcase>