Add test cases for py3 mic with py2 mic-in-bootstrap. 26/305726/1
authorxuhy <huayong.xu@samsung.com>
Tue, 6 Feb 2024 07:17:30 +0000 (15:17 +0800)
committerxuhy <huayong.xu@samsung.com>
Wed, 7 Feb 2024 02:26:28 +0000 (10:26 +0800)
Change-Id: Id1b6e66af770009e4e6c800dcbebe5b6b954df41
Signed-off-by: xuhy <huayong.xu@samsung.com>
cases/create/func_cases/mic_cr_loop_cpio_py3_mixed_with_py2_mic_in_bootstrap.case [new file with mode: 0755]
fixtures/conf/repo_config.json
fixtures/ks_files/armv7l_cpio_bootstrap.ks [new file with mode: 0644]

diff --git a/cases/create/func_cases/mic_cr_loop_cpio_py3_mixed_with_py2_mic_in_bootstrap.case b/cases/create/func_cases/mic_cr_loop_cpio_py3_mixed_with_py2_mic_in_bootstrap.case
new file mode 100755 (executable)
index 0000000..fe5c639
--- /dev/null
@@ -0,0 +1,30 @@
+<testcase>
+  <summary>create loop image by cpio</summary>
+  <fixtures>
+    <copy src="ks_files/armv7l_cpio_bootstrap.ks" />
+    <copy src="conf/repo_config.json"/>
+    <copy src="py_scripts/repo_parse.py"/>
+  </fixtures>
+  <steps><![CDATA[
+python3 repo_parse.py armv7l_cpio_bootstrap.ks repo_config.json bootstrap-no-source-profile
+losetup_path=$(sudo which losetup)
+sudo $losetup_path -a
+loop_used_before=$(sudo $losetup_path -a | wc -l)
+sudo mic --non-interactive -d -v cr loop -A=armv7l armv7l_cpio_bootstrap.ks -o out1 --logfile=mic1.log
+grep -i 'Finished' mic1.log
+(! grep -i "in mic bootstrap: #\!*/bin/python3" mic1.log)
+grep -i "No copy host mic" mic1.log
+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
+test -f ./out1/boot.img
+]]></steps>
+  <teardown><![CDATA[
+echo "cleaning..."
+sudo rm -rf ./out1/
+sudo rm mic1.log
+]]></teardown>
+</testcase>
index 8750b095a4b854fcd63a857b7ec55d3345622424..7498f3bacf4396ee17b151553f3abd52a9c459e5 100644 (file)
         "repo --name=Tizen-base --baseurl=http://10.113.136.32/download_trbs/snapshots/devel/releasebuild/base_rpm_upgrade/devel-rpm_upgrade-base_20230714.3/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no",
         "repo --name=Tizen-main --baseurl=http://10.113.136.32/download_trbs/snapshots/devel/releasebuild/platform_rpm_upgrade/devel-rpm_upgrade-platform_20230727.2/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no"
     ],
+    "bootstrap-no-source-profile":[
+        "repo --name=Tizen-base --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen-8.0/Tizen-8.0-Base/tizen-8.0-base_20231016.131614/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no",
+        "repo --name=Tizen-main --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen-8.0/Tizen-8.0-Unified/tizen-8.0-unified_20231019.221723/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no"
+    ],
     "tizen-with-arch-profile": [
         "repo --name=Tizen-base --baseurl=http://10.113.136.32/download_trbs/snapshots/devel/releasebuild/base_rpm_upgrade/devel-rpm_upgrade-base_20230714.3/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no",
         "repo --name=Tizen-main --baseurl=http://10.113.136.32/download_trbs/snapshots/devel/releasebuild/platform_rpm_upgrade/devel-rpm_upgrade-platform_20230727.2/repos/standard/packages/  --save --gpgkey=0 --ssl_verify=no"
diff --git a/fixtures/ks_files/armv7l_cpio_bootstrap.ks b/fixtures/ks_files/armv7l_cpio_bootstrap.ks
new file mode 100644 (file)
index 0000000..1474bf3
--- /dev/null
@@ -0,0 +1,44 @@
+# -*-mic2-options-*- -f loop -A armv7l --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://download.tizen.org/releases/milestone/TIZEN/Tizen-8.0/Tizen-8.0-Base/tizen-8.0-base_20231016.131614/repos/standard/packages/ --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen-8.0/Tizen-8.0-Unified/tizen-8.0-unified_20231019.221723/repos/standard/packages/ --save --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-base-source --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen-8.0/Tizen-8.0-Base/tizen-8.0-base_20231016.131614/repos/standard/source/ --save --source --gpgkey=0 --ssl_verify=no
+repo --name=Tizen-main-source --baseurl=http://download.tizen.org/releases/milestone/TIZEN/Tizen-8.0/Tizen-8.0-Unified/tizen-8.0-unified_20231019.221723/repos/standard/source/  --save --source --gpgkey=0 --ssl_verify=no
+
+%packages
+shadow-utils
+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