From 921faf324658371193b1f0847ebc1912d7fef25d Mon Sep 17 00:00:00 2001 From: Tobias Pistora Date: Wed, 13 Aug 2025 11:20:42 +0200 Subject: selftest/devtool: add devtool upgrade selftest for recipes with git submodules Tests [YOCTO #15943] Move code from test_devtool_upgrade_git() into separate, local function. Add a test_devtool_upgrade_gitsm() selftest for devtool. Add recipes for testing gitsm components. (From OE-Core rev: c996801af3a22f50955ed4e47220461d6d243a3b) Signed-off-by: Tobias Pistora Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- .../devtool/devtool-upgrade-test5_git.bb | 32 ++++++++++++++++++++++ .../devtool/devtool-upgrade-test5_git.bb.upgraded | 31 +++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 meta-selftest/recipes-test/devtool/devtool-upgrade-test5_git.bb create mode 100644 meta-selftest/recipes-test/devtool/devtool-upgrade-test5_git.bb.upgraded (limited to 'meta-selftest') diff --git a/meta-selftest/recipes-test/devtool/devtool-upgrade-test5_git.bb b/meta-selftest/recipes-test/devtool/devtool-upgrade-test5_git.bb new file mode 100644 index 0000000000..7e8b001a28 --- /dev/null +++ b/meta-selftest/recipes-test/devtool/devtool-upgrade-test5_git.bb @@ -0,0 +1,32 @@ +SUMMARY = "Test recipe for fetching git submodules" +HOMEPAGE = "http://git.yoctoproject.org/cgit/cgit.cgi/git-submodule-test/" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" + +INHIBIT_DEFAULT_DEPS = "1" + +# Note: this is intentionally not the latest version in the original .bb +SRCREV = "132fea6e4dee56b61bcf5721c94e8b2445c6a017" +PV = "0.1+git" +PR = "r2" + +SRC_URI = "gitsm://git.yoctoproject.org/git-submodule-test;branch=master" +UPSTREAM_CHECK_COMMITS = "1" +RECIPE_NO_UPDATE_REASON = "This recipe is used to test devtool upgrade feature" + +EXCLUDE_FROM_WORLD = "1" + +do_test_git_as_user() { + cd ${S} + git status + git submodule status +} +addtask test_git_as_user after do_unpack + +fakeroot do_test_git_as_root() { + cd ${S} + git status + git submodule status +} +do_test_git_as_root[depends] += "virtual/fakeroot-native:do_populate_sysroot" +addtask test_git_as_root after do_unpack \ No newline at end of file diff --git a/meta-selftest/recipes-test/devtool/devtool-upgrade-test5_git.bb.upgraded b/meta-selftest/recipes-test/devtool/devtool-upgrade-test5_git.bb.upgraded new file mode 100644 index 0000000000..938c46b016 --- /dev/null +++ b/meta-selftest/recipes-test/devtool/devtool-upgrade-test5_git.bb.upgraded @@ -0,0 +1,31 @@ +SUMMARY = "Test recipe for fetching git submodules" +HOMEPAGE = "http://git.yoctoproject.org/cgit/cgit.cgi/git-submodule-test/" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" + +INHIBIT_DEFAULT_DEPS = "1" + +# Note: this is intentionally not the latest version in the original .bb +SRCREV = "a2885dd7d25380d23627e7544b7bbb55014b16ee" +PV = "0.1+git" + +SRC_URI = "gitsm://git.yoctoproject.org/git-submodule-test;branch=master" +UPSTREAM_CHECK_COMMITS = "1" +RECIPE_NO_UPDATE_REASON = "This recipe is used to test devtool upgrade feature" + +EXCLUDE_FROM_WORLD = "1" + +do_test_git_as_user() { + cd ${S} + git status + git submodule status +} +addtask test_git_as_user after do_unpack + +fakeroot do_test_git_as_root() { + cd ${S} + git status + git submodule status +} +do_test_git_as_root[depends] += "virtual/fakeroot-native:do_populate_sysroot" +addtask test_git_as_root after do_unpack \ No newline at end of file -- cgit v1.2.3-54-g00ecf