From 506ca66ac518931b0a1438fad0c0c9e954f5c59d Mon Sep 17 00:00:00 2001 From: Tim Harder Date: Wed, 20 Dec 2023 11:22:11 -0700 Subject: [PATCH] tests: use shared test data for ebuild pkg defined_phases tests --- testdata | 2 +- tests/pkg/test_ebuild.py | 24 ++++++++---------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/testdata b/testdata index 4900254..897b979 160000 --- a/testdata +++ b/testdata @@ -1 +1 @@ -Subproject commit 4900254b7f54fd964758fca463abb2f585161a29 +Subproject commit 897b97942b5ef8fe91d814f3f8a4560fd674ef09 diff --git a/tests/pkg/test_ebuild.py b/tests/pkg/test_ebuild.py index 3c2bfc0..73bb05a 100644 --- a/tests/pkg/test_ebuild.py +++ b/tests/pkg/test_ebuild.py @@ -268,26 +268,18 @@ def test_src_uri(self, ebuild_repo): "https://a.com/z -> z.tar.xz", ] - def test_defined_phases(self, ebuild_repo): + def test_defined_phases(self): # none - pkg = ebuild_repo.create_pkg("cat/pkg-1") + pkg = TEST_DATA.repos["metadata"]["phases/none-0"] assert pkg.defined_phases == [] - # single - data = "src_configure() { :; }" - pkg = ebuild_repo.create_pkg("cat/pkg-1", data=data) - assert pkg.defined_phases == {"src_configure"} + # ebuild-defined + pkg = TEST_DATA.repos["metadata"]["phases/direct-0"] + assert pkg.defined_phases == ["src_compile", "src_install", "src_prepare"] - # multiple - data = textwrap.dedent( - """ - src_prepare() { :; } - src_configure() { :; } - src_compile() { :; } - """ - ) - pkg = ebuild_repo.create_pkg("cat/pkg-1", data=data) - assert pkg.defined_phases == {"src_prepare", "src_configure", "src_compile"} + # eclass-defined + pkg = TEST_DATA.repos["metadata"]["phases/indirect-0"] + assert pkg.defined_phases == ["src_install", "src_prepare", "src_test"] def test_homepage(self, ebuild_repo): # none