Add the cpio function case and runscript case.
authorxiaojuan.mao <xiaojuan.mao@samsung.com>
Fri, 15 Sep 2017 06:39:21 +0000 (14:39 +0800)
committerxiaojuan.mao <xiaojuan.mao@samsung.com>
Fri, 15 Sep 2017 06:42:37 +0000 (14:42 +0800)
Change-Id: I6e93126ebd4eab1d67517ac286f2bc167842e519

cases/create/func_cases/mic_cr_loop_cpio.case [new file with mode: 0644]
cases/create/func_cases/mic_cr_loop_run_script.case [new file with mode: 0644]
fixtures/ks_files/armv7l_cpio.ks [new file with mode: 0644]
fixtures/ks_files/handset_blackbay_runscript.ks [new file with mode: 0644]

diff --git a/cases/create/func_cases/mic_cr_loop_cpio.case b/cases/create/func_cases/mic_cr_loop_cpio.case
new file mode 100644 (file)
index 0000000..6fcd652
--- /dev/null
@@ -0,0 +1,27 @@
+<testcase>\r
+  <summary>create loop image by cpio</summary>\r
+  <fixtures>\r
+    <copy src="ks_files/armv7l_cpio.ks" />\r
+  </fixtures>\r
+  <steps><![CDATA[\r
+losetup_path=$(sudo which losetup)\r
+sudo $losetup_path -a\r
+#sudo $losetup_path -a | wc -l | xargs test 0 -eq\r
+loop_used_before=$(sudo $losetup_path -a | wc -l)\r
+sudo mic -d -v cr loop armv7l_cpio.ks -o out1 --logfile=mic1.log\r
+grep -i 'Finished' mic1.log\r
+sudo $losetup_path -a\r
+#sudo $losetup_path -a | wc -l | xargs test 0 -eq\r
+loop_used_after=$(sudo $losetup_path -a | wc -l)\r
+if("$loop_used_before"!="$loop_used_after");then\r
+    echo "Number of loop devices is not the same with previous number."\r
+    exit 1\r
+fi\r
+test -f ./out1/boot.img\r
+]]></steps>\r
+  <teardown><![CDATA[\r
+echo "cleaning..."\r
+sudo rm -rf ./out1/\r
+sudo rm mic1.log\r
+]]></teardown>\r
+</testcase>\r
diff --git a/cases/create/func_cases/mic_cr_loop_run_script.case b/cases/create/func_cases/mic_cr_loop_run_script.case
new file mode 100644 (file)
index 0000000..8fea351
--- /dev/null
@@ -0,0 +1,27 @@
+<testcase>\r
+  <summary>Run certain script before creation of tar.gz image</summary>\r
+  <fixtures>\r
+    <copy src="ks_files/handset_blackbay_runscript.ks" />\r
+  </fixtures>\r
+  <steps><![CDATA[\r
+losetup_path=$(sudo which losetup)\r
+sudo $losetup_path -a\r
+#sudo $losetup_path -a | wc -l | xargs test 0 -eq\r
+loop_used_before=$(sudo $losetup_path -a | wc -l)\r
+sudo mic -d -v cr loop handset_blackbay_runscript.ks -o out1 --logfile=mic1.log\r
+grep -i 'Finished' mic1.log\r
+sudo $losetup_path -a\r
+#sudo $losetup_path -a | wc -l | xargs test 0 -eq\r
+loop_used_after=$(sudo $losetup_path -a | wc -l)\r
+if("$loop_used_before"!="$loop_used_after");then\r
+    echo "Number of loop devices is not the same with previous number."\r
+    exit 1\r
+fi\r
+test -f ./out1/platform.sgn\r
+]]></steps>\r
+  <teardown><![CDATA[\r
+echo "cleaning..."\r
+sudo rm -rf ./out1/\r
+sudo rm mic1.log\r
+]]></teardown>\r
+</testcase>\r
diff --git a/fixtures/ks_files/armv7l_cpio.ks b/fixtures/ks_files/armv7l_cpio.ks
new file mode 100644 (file)
index 0000000..c5ba740
--- /dev/null
@@ -0,0 +1,45 @@
+# -*-mic2-options-*- -f loop --pack-to=@NAME@.tar.gz -*-mic2-options-*-
+
+lang en_US.UTF-8
+keyboard us
+timezone --utc America/Los_Angeles
+
+# Partitions: size unit is MB
+part /boot --size=64 --ondisk mmcblk0p --fstype=cpio --label=boot --cpiooptions="--format=newc"
+part / --size=256 --ondisk mmcblk0p --fstype=ext4 --label=platform 
+
+rootpw tizen 
+bootloader  --timeout=0  --append="rootdelay=5"   
+
+desktop --autologinuser=root  
+user --name root  --groups audio,video --password ''
+
+repo --name=Tizen-base --baseurl=http://10.113.136.109/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-base/armv7l/packages/ --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main --baseurl=http://10.113.136.109/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-main/armv7l/packages/ --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-base-source --baseurl=http://10.113.136.109/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-base/source/ --save --source --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main-source --baseurl=http://10.113.136.109/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-main/source/  --save --source --gpgkey=0 --ssl_verify=no
+
+%packages
+shadow-utils
+kernel*
+coreutils
+bash
+%end
+
+%attachment
+preos-runtime
+bootstub-bb
+/boot/cmdline
+/boot/vmlinuz-*
+%end
+
+%post
+# Set environment for launchpad daemon. Fix TDIST-264
+cat > /etc/sysconfig/launchpad <<EOF
+DISPLAY=:0
+EOF
+%end
+
+%post --nochroot
+
+%end
diff --git a/fixtures/ks_files/handset_blackbay_runscript.ks b/fixtures/ks_files/handset_blackbay_runscript.ks
new file mode 100644 (file)
index 0000000..c5ba740
--- /dev/null
@@ -0,0 +1,45 @@
+# -*-mic2-options-*- -f loop --pack-to=@NAME@.tar.gz -*-mic2-options-*-
+
+lang en_US.UTF-8
+keyboard us
+timezone --utc America/Los_Angeles
+
+# Partitions: size unit is MB
+part /boot --size=64 --ondisk mmcblk0p --fstype=cpio --label=boot --cpiooptions="--format=newc"
+part / --size=256 --ondisk mmcblk0p --fstype=ext4 --label=platform 
+
+rootpw tizen 
+bootloader  --timeout=0  --append="rootdelay=5"   
+
+desktop --autologinuser=root  
+user --name root  --groups audio,video --password ''
+
+repo --name=Tizen-base --baseurl=http://10.113.136.109/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-base/armv7l/packages/ --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main --baseurl=http://10.113.136.109/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-main/armv7l/packages/ --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-base-source --baseurl=http://10.113.136.109/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-base/source/ --save --source --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main-source --baseurl=http://10.113.136.109/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-main/source/  --save --source --gpgkey=0 --ssl_verify=no
+
+%packages
+shadow-utils
+kernel*
+coreutils
+bash
+%end
+
+%attachment
+preos-runtime
+bootstub-bb
+/boot/cmdline
+/boot/vmlinuz-*
+%end
+
+%post
+# Set environment for launchpad daemon. Fix TDIST-264
+cat > /etc/sysconfig/launchpad <<EOF
+DISPLAY=:0
+EOF
+%end
+
+%post --nochroot
+
+%end