2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-10-21 07:08:12 +00:00

test(genesis): prepare shared runtime library fixtures

This commit is contained in:
Vinícius Ferrão
2026-10-12 19:08:46 -03:00
parent eaf95fb5bd
commit 2a201ab62c
3 changed files with 9 additions and 3 deletions
@@ -135,6 +135,7 @@ SH
export XCAT_PROC_ROOT="$proc"
export XCAT_STATE_DIR="$state_dir"
export XCAT_STATUS_COMMAND="$(require_repo_file 'xCAT-genesis-base/oe/meta-xcat-genesis/recipes-core/xcat-genesis-init/files/genesis-status')"
export XCAT_GENESIS_FUNCTIONS="$(require_repo_file 'xCAT-genesis-base/oe/meta-xcat-genesis/recipes-core/xcat-genesis-init/files/genesis-functions')"
export XCAT_STATUS_DIR="$state_dir/status"
export XCAT_SYS_ROOT="$root"
export XCAT_TEST_LOG="$root/commands.log"
+8 -1
View File
@@ -201,6 +201,9 @@ class GenesisMetadata(unittest.TestCase):
}.items():
self.assertEqual(self.dependencies(recipe), set(expected.split()), recipe)
self.assertLessEqual({"coreutils", "util-linux-logger"}, self.dependencies("xcat-genesis-init"))
discovery = self.dependencies("xcat-genesis-discovery") - {"xcat-genesis-common"}
self.assertEqual(discovery, set("bash coreutils gzip iproute2 openssl-bin "
"util-linux-logger util-linux-lsblk".split()))
console = self.recipe("xcat-genesis-console")
self.assertLessEqual({"libnewt", "systemd"}, self.words(console, "DEPENDS"))
self.assertIn("sysext", self.words(self.recipe("systemd"), "PACKAGECONFIG"))
@@ -296,7 +299,11 @@ class GenesisMetadata(unittest.TestCase):
def test_installed_init(self):
data, root = self.install("xcat-genesis-init")
self.installed(data, root, "libexecdir", "xcat/genesis-functions", 0o644)
library_owner = "xcat-genesis-init"
if "xcat-genesis-common" in self.dependencies(library_owner):
library_owner = "xcat-genesis-common"
library_data, library_root = self.install(library_owner)
self.installed(library_data, library_root, "libexecdir", "xcat/genesis-functions", 0o644)
for name in ("genesis-status", "genesis-maintenance-shell"):
self.installed(data, root, "libexecdir", "xcat/" + name, 0o755)
self.assertFalse(list(root.rglob("*debug-shell*")))
@@ -15,8 +15,6 @@ my $META = 'xCAT-genesis-base/oe/meta-xcat-genesis';
my $recipe = slurp_repo_file(
"$META/recipes-xcat/xcat-genesis-discovery/xcat-genesis-discovery_1.0.bb");
like( $recipe, qr/^RDEPENDS:\$\{PN\} = "bash coreutils gzip iproute2 openssl-bin util-linux-logger util-linux-lsblk"$/m,
'discovery dependencies are explicit' );
like( $recipe, qr/xcat-genesis-discovery\.socket/,
'discovery callback socket is packaged' );
like( $recipe, qr/xcat-genesis-credential\.socket/,