add mic cases for checking filesystem: f2fs and btrfs 34/320434/2
authorwang biao <biao716.wang@samsung.com>
Fri, 15 Nov 2024 06:27:25 +0000 (14:27 +0800)
committerwang biao <biao716.wang@samsung.com>
Fri, 15 Nov 2024 06:29:25 +0000 (14:29 +0800)
Change-Id: I144fe0c041197fb9083aa585ab4f3d05beca271e
Signed-off-by: wang biao <biao716.wang@samsung.com>
cases/create/func_cases/mic_cr_auto_loop_btrfs.case [new file with mode: 0755]
cases/create/func_cases/mic_cr_auto_loop_f2fs.case [new file with mode: 0755]
fixtures/ks_files/handset_blackbay_btrfs.ks [new file with mode: 0755]
fixtures/ks_files/handset_blackbay_f2fs.ks [new file with mode: 0755]

diff --git a/cases/create/func_cases/mic_cr_auto_loop_btrfs.case b/cases/create/func_cases/mic_cr_auto_loop_btrfs.case
new file mode 100755 (executable)
index 0000000..f17b870
--- /dev/null
@@ -0,0 +1,31 @@
+<testcase>
+  <summary>test 'mic cr auto ks' for loop type
+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-*- -f loop --pack-to=@NAME@-rs.zip -*-mic2-options-*-
+  </summary>
+  <fixtures>
+    <copy src="ks_files/handset_blackbay_btrfs.ks" />
+    <copy src="conf/repo_config.json"/>
+    <copy src="py_scripts/repo_parse.py"/>
+  </fixtures>
+  <steps><![CDATA[
+python3 repo_parse.py handset_blackbay_f2fs.ks repo_config.json common-no-source-profile
+losetup_path=$(sudo which losetup)
+sudo $losetup_path -a
+loop_used_before=$(sudo $losetup_path -a | wc -l)
+sudo mic -d -v cr auto -A=i686 handset_blackbay_btrfs.ks --logfile=log.file
+grep "Finished" log.file
+sudo $losetup_path -a
+loop_used_after=$(sudo $losetup_path -a | wc -l)
+if [ "$loop_used_before" -ne "$loop_used_after" ];then
+    echo "Number of loop devices is not the same with previous number."
+    exit 1
+fi
+ls mic-output/ | grep 'handset_blackbay-.*-rs.zip'
+]]></steps>
+  <teardown><![CDATA[
+echo "cleaning..."
+test -d ./mic-output && sudo rm -rf mic-output
+]]></teardown>
+</testcase>
diff --git a/cases/create/func_cases/mic_cr_auto_loop_f2fs.case b/cases/create/func_cases/mic_cr_auto_loop_f2fs.case
new file mode 100755 (executable)
index 0000000..3015b1b
--- /dev/null
@@ -0,0 +1,31 @@
+<testcase>
+  <summary>test 'mic cr auto ks' for loop type
+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-*- -f loop --pack-to=@NAME@-rs.zip -*-mic2-options-*-
+  </summary>
+  <fixtures>
+    <copy src="ks_files/handset_blackbay_f2fs.ks" />
+    <copy src="conf/repo_config.json"/>
+    <copy src="py_scripts/repo_parse.py"/>
+  </fixtures>
+  <steps><![CDATA[
+python3 repo_parse.py handset_blackbay_f2fs.ks repo_config.json common-no-source-profile
+losetup_path=$(sudo which losetup)
+sudo $losetup_path -a
+loop_used_before=$(sudo $losetup_path -a | wc -l)
+sudo mic -d -v cr auto -A=i686 handset_blackbay_f2fs.ks --logfile=log.file
+grep "Finished" log.file
+sudo $losetup_path -a
+loop_used_after=$(sudo $losetup_path -a | wc -l)
+if [ "$loop_used_before" -ne "$loop_used_after" ];then
+    echo "Number of loop devices is not the same with previous number."
+    exit 1
+fi
+ls mic-output/ | grep 'handset_blackbay-.*-rs.zip'
+]]></steps>
+  <teardown><![CDATA[
+echo "cleaning..."
+test -d ./mic-output && sudo rm -rf mic-output
+]]></teardown>
+</testcase>
diff --git a/fixtures/ks_files/handset_blackbay_btrfs.ks b/fixtures/ks_files/handset_blackbay_btrfs.ks
new file mode 100755 (executable)
index 0000000..0b45a96
--- /dev/null
@@ -0,0 +1,45 @@
+# -*-mic2-options-*- -f loop --pack-to=@NAME@-rs.zip -*-mic2-options-*-
+
+lang en_US.UTF-8
+keyboard us
+timezone --utc America/Los_Angeles
+part / --fstype="ext4" --size=3500 --ondisk=mmcblk0 --label rootfs --fsoptions=defaults,noatime
+part /opt --fstype="ext4" --size=512 --ondisk=mmcblk0 --label system-data --fsoptions=defaults,noatime
+part /opt/usr --fstype="btrfs" --size=500 --ondisk=mmcblk0 --label user --fsoptions=defaults,noatime
+part /mnt/initrd --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk --extoptions="-b 1024 -O ^has_journal"
+part /mnt/initrd-recovery --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk-recovery --extoptions="-b 1024 -O ^has_journal"
+
+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://download.tizen.org/releases/milestone/TIZEN/Tizen/Tizen-Base/tizen-base_20230515.082838/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen/Tizen-Unified/tizen-unified_20230524.002652/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-base-source --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen/Tizen-Base/tizen-base_20230515.082838/repos/standard/source/ --save --source --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main-source --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen/Tizen-Unified/tizen-unified_20230524.002652/repos/standard/source/ --save --source --gpgkey=0 --ssl_verify=no
+
+%packages
+coreutils
+bash
+rpm
+%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_f2fs.ks b/fixtures/ks_files/handset_blackbay_f2fs.ks
new file mode 100755 (executable)
index 0000000..0e48952
--- /dev/null
@@ -0,0 +1,45 @@
+# -*-mic2-options-*- -f loop --pack-to=@NAME@-rs.zip -*-mic2-options-*-
+
+lang en_US.UTF-8
+keyboard us
+timezone --utc America/Los_Angeles
+part / --fstype="ext4" --size=3500 --ondisk=mmcblk0 --label rootfs --fsoptions=defaults,noatime
+part /opt --fstype="ext4" --size=512 --ondisk=mmcblk0 --label system-data --fsoptions=defaults,noatime
+part /opt/usr --fstype="f2fs" --size=500 --ondisk=mmcblk0 --label user --fsoptions=defaults,noatime
+part /mnt/initrd --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk --extoptions="-b 1024 -O ^has_journal"
+part /mnt/initrd-recovery --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk-recovery --extoptions="-b 1024 -O ^has_journal"
+
+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://download.tizen.org/releases/milestone/TIZEN/Tizen/Tizen-Base/tizen-base_20230515.082838/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen/Tizen-Unified/tizen-unified_20230524.002652/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-base-source --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen/Tizen-Base/tizen-base_20230515.082838/repos/standard/source/ --save --source --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main-source --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen/Tizen-Unified/tizen-unified_20230524.002652/repos/standard/source/ --save --source --gpgkey=0 --ssl_verify=no
+
+%packages
+coreutils
+bash
+rpm
+%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