Add subcommand option parameters(-v, -d, -i) in ks file
authoradmin <yuhuan.yang@samsung.com>
Fri, 23 Sep 2016 10:24:35 +0000 (18:24 +0800)
committeradmin <yuhuan.yang@samsung.com>
Fri, 23 Sep 2016 10:32:18 +0000 (18:32 +0800)
cases/create/func_cases/mic_cr_auto_fs_d_v_i.case [new file with mode: 0644]
fixtures/ks_files/handset_blackbay_fs_d_v_i.ks [new file with mode: 0644]

diff --git a/cases/create/func_cases/mic_cr_auto_fs_d_v_i.case b/cases/create/func_cases/mic_cr_auto_fs_d_v_i.case
new file mode 100644 (file)
index 0000000..f251626
--- /dev/null
@@ -0,0 +1,41 @@
+<testcase>
+    <summary>test 'mic cr auto ks' for fs type with -d -v -i in ks file
+        if we run command with 'auto', mic will use the first line in ks file, which called magic line, and
+        magic line in this ks file is:
+        # -*-mic2-options-*- -d -v -i -f fs --pack-to=@NAME@-rs.tar.gz -*-mic2-options-*-
+    </summary>
+    <fixtures>
+        <copy src="ks_files/handset_blackbay_fs_d_v_i.ks" />
+        <content target="parse_manifest.py">
+import sys
+import json
+img_file = sys.argv[1]
+#mic_version = sys.argv[2]
+manifest_file=open('mic-output/manifest.json')
+manifest=json.load(manifest_file)
+assert manifest['format'] == 'fs'
+#assert manifest['version'] == mic_version
+assert manifest['fs']['pack'] == '.tar.gz'
+assert img_file in manifest['fs']['image_files']
+      </content>
+    </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 auto handset_blackbay_fs_d_v_i.ks --logfile=log.file
+grep "Finished" log.file
+sudo $losetup_path -a
+sudo $losetup_path -a | wc -l | xargs test 0 -eq
+fs_dir=$(ls mic-output/ | grep 'handset_blackbay_fs_d_v_i-.*-rs.tar.gz')
+mic_version=$(mic --version | awk '{print $2}')
+python parse_manifest.py $fs_dir $mic_version
+
+]]>
+    </steps>
+    <teardown><![CDATA[
+echo "cleaning..."
+test -d ./mic-output && sudo rm -rf mic-output
+]]>
+    </teardown>
+</testcase>
diff --git a/fixtures/ks_files/handset_blackbay_fs_d_v_i.ks b/fixtures/ks_files/handset_blackbay_fs_d_v_i.ks
new file mode 100644 (file)
index 0000000..f13300c
--- /dev/null
@@ -0,0 +1,40 @@
+# -*-mic2-options-*-  -d -v -i -f fs --pack-to=@NAME@-rs.tar.gz -*-mic2-options-*-
+
+lang en_US.UTF-8
+keyboard us
+timezone --utc America/Los_Angeles
+
+part / --size 448 --ondisk sda --fstype=ext3 --label platform
+
+rootpw tizen
+bootloader  --timeout=0  --append="rootdelay=5"
+
+desktop --autologinuser=tizen
+user --name tizen  --groups audio,video --password 'tizen'
+
+repo --name=Tizen-base --baseurl=http://109.123.123.185/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-base/ia32/packages/  --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main --baseurl=http://109.123.123.185/repo/download.tizen.org/releases/2.2/tizen-2.2_20130719.3/repos/tizen-main/ia32/packages/  --save --gpgkey=0 --ssl_verify=no
+
+%packages
+coreutils
+bash
+kernel*
+%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