544c3da7924d92e253f7dd7830607af45fe3cfda
[tools/itest-cases-mic.git] / cases / create / opt_cases / mic_cr_raw_fstab-entry-uuid.case
1 <testcase>
2   <summary>This test case is used to test the option "--fstab-entry=uuid",</summary>
3   <fixtures>
4     <copy src="ks_files/ivi.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 -d -v cr raw ivi.ks --fstab-entry=uuid --logfile=log.file
11 grep "Finished" log.file
12 ls mic-output/ | grep 'ivi-.*-sdb.raw'
13 sudo $losetup_path -a
14 sudo $losetup_path -a | wc -l | xargs test 0 -eq
15 raw_image=$(ls mic-output/ivi-*-sdb.raw)
16 sudo mkdir -p mic-output/ivi_dir/boot
17 kpartx_path=$(sudo which kpartx)
18 for i in {1..5}
19 do
20     kpartx_output=$(sudo $kpartx_path -av $raw_image)
21     if [ -n "$kpartx_output" ]; then
22         first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
23         second_part=$(echo "$kpartx_output"| awk '{print $3}' | sed -n '2p')
24         ls /dev/mapper/
25         if [ -n "$kpartx_output" ] && [ -e "/dev/mapper/$first_part" ];then
26             sudo mount /dev/mapper/$first_part  mic-output/ivi_dir/boot/ -t ext4
27             sudo mount /dev/mapper/$second_part  mic-output/ivi_dir/ -t ext4
28             (! sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep /dev/sdb)
29             sudo chroot mic-output/ivi_dir/ cat /etc/fstab | grep -i 'uuid'
30             exit 0
31         fi
32      fi
33      sleep 3
34 done
35 echo "can not get kpartx output: $kpartx_path -av $raw_image"
36 exit 1
37 ]]></steps>
38   <teardown><![CDATA[
39 echo "cleaning..."
40 test -f log.file && sudo rm log.file
41 raw_image=$(ls mic-output/ivi-*-sdb.raw)
42 losetup_path=$(sudo which losetup)
43 if [ -f $raw_image ];then
44     for i in {1..5}
45     do
46     test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
47     test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
48     kpartx_path=$(sudo which kpartx)
49     sudo $kpartx_path -d $raw_image
50     if sudo $losetup_path -a | grep 'ivi'; then
51         sleep 2
52     else
53         test -d mic-output && sudo rm -rf ./mic-output
54         break
55     fi
56     done
57 fi
58 echo 'finish cleaning'
59 ]]></teardown>
60 </testcase>