+++ /dev/null
-<testcase>
- <summary>
- test all kinds of packages can be installed
- </summary>
- <fixtures>
- <copy src="ks_files/ivi_packages.ks" />
- </fixtures>
- <steps><![CDATA[
-losetup_path=$(sudo which losetup)
-sudo $losetup_path -a
-sudo $losetup_path -a | wc -l | xargs test 0 -eq
-sudo mic cr raw ivi_packages.ks --logfile=log.file -d -v
-grep "Finished" log.file
-sudo $losetup_path -a
-sudo $losetup_path -a | wc -l | xargs test 0 -eq
-ls mic-output/ | grep 'ivi_packages-.*-sdb.raw'
-raw_image=$(ls mic-output/ivi_packages-*-sdb.raw)
-sudo mkdir -p mic-output/ivi_dir/boot
-kpartx_path=$(sudo which kpartx)
-loop_device=$(sudo $losetup_path -f)
-sudo $losetup_path $loop_device $raw_image
-for i in {1..5}
-do
- kpartx_output=$(sudo $kpartx_path -av $loop_device)
- if [ -n "$kpartx_output" ]; then
- first_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '1p')
- second_part=$(echo "$kpartx_output" | awk '{print $3}' | sed -n '2p')
- if [ -n "$first_part" ] && [ -n "$second_part" ];then
- for j in {1..5}
- do
- ls /dev/mapper/
- if [ -e "/dev/mapper/$first_part" ] && [ -e "/dev/mapper/$second_part" ];then
- sudo mount /dev/mapper/$first_part mic-output/ivi_dir/boot/ -t ext4
- sudo mount /dev/mapper/$second_part mic-output/ivi_dir/ -t ext4
- sudo mic chroot mic-output/ivi_dir/ rpm -qa | grep kernel | wc -l | xargs test 2 -eq
- sudo mic chroot mic-output/ivi_dir/ rpm -qa | grep bash | grep i686
- sudo mic chroot mic-output/ivi_dir/ rpm -qa | grep python-distribute
- sudo mic chroot mic-output/ivi_dir/ rpm -qa | grep mozilla
- sudo mic chroot mic-output/ivi_dir/ rpm -qa | grep desktop | wc -l | xargs test 4 -eq
- (! sudo chroot mic-output/ivi_dir/ rpm -qa | grep bluez)
- exit 0
- else
- sleep 2
- fi
- done
- fi
- fi
- sleep 3
-done
-echo "can not get kpartx output: $kpartx_path -av $raw_image"
-exit 1
-]]></steps>
- <teardown><![CDATA[
-echo "cleaning..."
-sudo test -f log.file && sudo rm -f log.file
-losetup_path=$(sudo which losetup)
-sudo $losetup_path -a
-loop_devices=$(sudo $losetup_path -a | awk -F ":" '{print $1}')
-for i in {1..5}
-do
- for loop_device in $loop_devices
- do
- test -d mic-output/ivi_dir && sudo umount -l mic-output/ivi_dir
- test -d mic-output/ivi_dir/boot && sudo umount -l mic-output/ivi_dir/boot
- kpartx_path=$(sudo which kpartx)
- sudo $kpartx_path -d $loop_device
- sudo $losetup_path -d $loop_device
- done
- if sudo $losetup_path -a | grep 'ivi_packages'; then
- sleep 2
- else
- test -d mic-output && sudo rm -rf ./mic-output
- break
- fi
-done
-]]></teardown>
-</testcase>
+++ /dev/null
-<testcase>
- <summary>create loop image with arch ia32 and --pack-to is .tar.bz2</summary>
- <fixtures>
- <copy src="ks_files/handset_blackbay.ks" />
- </fixtures>
- <steps><![CDATA[
-losetup_path=$(sudo which losetup)
-sudo $losetup_path -a
-sudo $losetup_path -a | wc -l | xargs test 0 -eq
-sudo mic cr -d -v loop handset_blackbay.ks --pack-to=@NAME@.tar.bz --logfile=mic.log
-grep 'Finished' mic.log
-test -f ./mic-output/handset_blackbay*.tar.bz
-sudo $losetup_path -a
-sudo $losetup_path -a | wc -l | xargs test 0 -eq
-sudo bunzip2 -d ./mic-output/handset_blackbay*.tar.bz
-sudo tar -xvf ./mic-output/handset_blackbay*.tar -C ./mic-output
-sudo test -e ./mic-output/platform.img
-]]></steps>
- <teardown><![CDATA[
-echo "cleaning..."
-sudo rm mic.log
-sudo rm -rf ./mic-output
-echo "finish cleaning..."
-]]></teardown>
-</testcase>
+++ /dev/null
-<testcase>
- <summary>create loop image with arch ia32 and --pack-to is .taz</summary>
- <fixtures>
- <copy src="ks_files/handset_blackbay.ks" />
- </fixtures>
- <steps><![CDATA[
-losetup_path=$(sudo which losetup)
-sudo $losetup_path -a
-sudo $losetup_path -a | wc -l | xargs test 0 -eq
-sudo mic cr -d -v loop handset_blackbay.ks \
- --pack-to=@NAME@.taz \
- --logfile=mic.log
-grep 'Finished' mic.log
-test -f ./mic-output/handset_blackbay*.taz
-sudo $losetup_path -a
-sudo $losetup_path -a | wc -l | xargs test 0 -eq
-sudo gunzip mic-output/handset_blackbay*.taz
-sudo tar -xvf ./mic-output/handset_blackbay*.tar -C ./mic-output
-sudo test -e ./mic-output/platform.img
-]]></steps>
- <teardown><![CDATA[
-echo "cleaning..."
-sudo rm -rf ./mic-output
-sudo rm mic.log
-echo "finish cleaning..."
-]]></teardown>
-</testcase>
+++ /dev/null
-<testcase>
- <summary>create loop image with arch ia32 and --pack-to is .tbz2</summary>
- <fixtures>
- <copy src="ks_files/handset_blackbay.ks" />
- </fixtures>
- <steps><![CDATA[
-losetup_path=$(sudo which losetup)
-sudo $losetup_path -a
-sudo $losetup_path -a | wc -l | xargs test 0 -eq
-sudo mic cr -d -v loop handset_blackbay.ks --pack-to=@NAME@.tbz2 --logfile=mic.log
-grep 'Finished' mic.log
-test -f ./mic-output/handset_blackbay*.tbz2
-sudo $losetup_path -a
-sudo $losetup_path -a | wc -l | xargs test 0 -eq
-sudo bunzip2 -d ./mic-output/handset_blackbay*.tbz2
-sudo tar -xvf ./mic-output/handset_blackbay*.tar -C ./mic-output
-sudo test -e ./mic-output/platform.img
-]]></steps>
- <teardown><![CDATA[
-echo "cleaning..."
-sudo rm mic.log
-sudo rm -rf ./mic-output
-echo "finish cleaning..."
-]]></teardown>
-</testcase>