Don't check the files by using mic chroot method
[tools/itest-cases-mic.git] / cases / create / opt_cases / mic_cr_raw_install-pkgs_native_ia32.case
1 <testcase>
2   <summary>create raw image with ia32 arch and "--install-pkgs" '--runtime=native' option</summary>
3   <fixtures>
4     <copy src="ks_files/ivi-2.0-alpha-debuginfo.ks" />
5   </fixtures>
6   <steps><![CDATA[
7 losetup_path=$(sudo which losetup)
8 sudo $losetup_path -a
9 sudo $losetup_path -a | wc -l | xargs test 0 -eq
10 sudo mic cr -d -v  raw ivi-2.0-alpha-debuginfo.ks \
11   --install-pkgs=debuginfo \
12   --runtime=native \
13   --logfile=mic1.log
14 grep 'Finished' mic1.log
15 raw_image=$(ls ./mic-output/ivi-2.0-alpha-debuginfo-*-sdb.raw)
16 test -f $raw_image
17 sudo $losetup_path -a
18 sudo $losetup_path -a | wc -l | xargs test 0 -eq
19 sudo mkdir -p mic-output/ivi_dir/boot
20 kpartx_path=$(sudo which kpartx)
21 loop_device=$(sudo $losetup_path -f)
22 sudo $losetup_path $loop_device $raw_image
23 for i in {1..5}
24 do
25     kpartx_output=$(sudo $kpartx_path -av $loop_device)
26     if [ -n "$kpartx_output" ]; then
27         first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
28         second_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '2p')
29         if [ -n "$first_part" ] && [ -n "$second_part" ];then
30             for j in {1..5}
31             do
32                 ls /dev/mapper/
33                 if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
34                     sudo mount /dev/mapper/$first_part  mic-output/ivi_dir/boot/ -t ext4
35                     sudo mount /dev/mapper/$second_part  mic-output/ivi_dir/ -t ext4
36                     sudo chroot mic-output/ivi_dir/ rpm -qa | grep 'debuginfo'
37                     exit 0
38                 else
39                     sleep 2
40                 fi
41             done
42         fi
43     fi
44     sleep 3
45 done
46 echo "can not get kpartx output: $kpartx_path -av $raw_image"
47 exit 1
48 ]]></steps>
49   <teardown><![CDATA[
50 echo "cleaning..."
51 test -f mic1.log && sudo rm -f mic1.log
52 losetup_path=$(sudo which losetup)
53 sudo $losetup_path -a
54 loop_devices=$(sudo $losetup_path -a | awk -F ":" '{print $1}')
55 for i in {1..5}
56 do
57     for loop_device in $loop_devices
58     do
59         test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
60         test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
61         kpartx_path=$(sudo which kpartx)
62         sudo $kpartx_path -d $loop_device
63         sudo $losetup_path -d $loop_device
64     done
65     if sudo $losetup_path -a | grep 'ivi-2.0-alpha-debuginfo'; then
66         sleep 2
67     else
68         test -d mic-output && sudo rm -rf ./mic-output
69         break
70     fi
71 done
72
73 ]]></teardown>
74 </testcase>