Add case about checking scriptelet error log
authorjianzhong.fang <jz.fang@samsung.com>
Wed, 16 Mar 2016 00:57:57 +0000 (08:57 +0800)
committerjianzhong.fang <jz.fang@samsung.com>
Wed, 16 Mar 2016 01:02:44 +0000 (09:02 +0800)
Change-Id: I7be479963750b1a1fec00610f403f77200f231b9

cases/create/func_cases/mic_cr_scriptlet_error.case [new file with mode: 0644]
fixtures/ks_files/scriptlet_error.ks [new file with mode: 0755]
fixtures/rpm/scriptlet/abc123-1-0.i586.rpm [new file with mode: 0644]

diff --git a/cases/create/func_cases/mic_cr_scriptlet_error.case b/cases/create/func_cases/mic_cr_scriptlet_error.case
new file mode 100644 (file)
index 0000000..da10b6e
--- /dev/null
@@ -0,0 +1,31 @@
+<testcase>
+    <summary>if exist any file in fixed folder "/tmp/.postscript/error/", mic will abort creating image</summary>
+    <fixtures>
+        <copy src="ks_files/scriptlet_error.ks" />
+        <copydir src="rpm/scriptlet" />
+    </fixtures>
+    <steps>
+        <![CDATA[
+#create local repo
+mkdir -p /home/build/scriptlet/
+cp  ./scriptlet/*  /home/build/scriptlet/
+createrepo /home/build/scriptlet
+losetup_path=$(sudo which losetup)
+sudo $losetup_path -a
+sudo $losetup_path -a | wc -l | xargs test 0 -eq
+#zypp pkg manager 
+(! sudo mic -d -v cr loop scriptlet_error.ks --logfile=./log/handset.log)
+grep 'scriptlet errors occurred' ./log/handset.log
+sudo $losetup_path -a
+sudo $losetup_path -a | wc -l | xargs test 0 -eq
+    ]]>
+ </steps>
+ <teardown>
+        <![CDATA[
+echo "cleaning..."
+sudo test -e ./mic-output && sudo rm -rf ./mic-output
+test -e ./log/handset.log && sudo rm ./log/handset.log
+test -e /home/build/scriptlet && sudo rm -rf /home/build/scriptlet
+        ]]>
+    </teardown>
+</testcase>
diff --git a/fixtures/ks_files/scriptlet_error.ks b/fixtures/ks_files/scriptlet_error.ks
new file mode 100755 (executable)
index 0000000..5f4981f
--- /dev/null
@@ -0,0 +1,21 @@
+# -*-mic2-options-*- -f loop --pack-to=@NAME@-rs.zip -*-mic2-options-*-
+
+lang en_US.UTF-8
+keyboard us
+timezone --utc America/Los_Angeles
+
+part / --size 848 --ondisk sda --fstype=ext3 --label platform
+
+rootpw tizen
+bootloader  --timeout=0  --append="rootdelay=5 security=none"
+
+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
+repo --name=myrepo --baseurl=file:///home/build/scriptlet
+
+%packages
+abc123
+%end
diff --git a/fixtures/rpm/scriptlet/abc123-1-0.i586.rpm b/fixtures/rpm/scriptlet/abc123-1-0.i586.rpm
new file mode 100644 (file)
index 0000000..cc3dddb
Binary files /dev/null and b/fixtures/rpm/scriptlet/abc123-1-0.i586.rpm differ