tests/emerge: install some files
authorZac Medico <zmedico@gentoo.org>
Thu, 1 Sep 2011 07:17:36 +0000 (00:17 -0700)
committerZac Medico <zmedico@gentoo.org>
Thu, 1 Sep 2011 07:17:36 +0000 (00:17 -0700)
pym/portage/tests/emerge/test_simple.py
pym/portage/tests/resolver/ResolverPlayground.py

index f1a1df63cee11b4b531af26c81d7c5089f761403..99fc96cba7635ec0cedb59a151bee0aa7f4a13fa 100644 (file)
@@ -17,12 +17,24 @@ class SimpleEmergeTestCase(TestCase):
 
        def testSimple(self):
 
+               install_something = """
+S="${WORKDIR}"
+src_install() {
+       einfo "installing something..."
+       # TODO: Add prefix support to shell code/helpers, so we
+       #       can use things like dodir and doins here.
+       mkdir -p "${ED}"/usr/lib/${P}
+       echo "blah blah blah" > "${ED}"/usr/lib/${P}/regular-file
+}
+"""
+
                ebuilds = {
                        "dev-libs/A-1": {
                                "EAPI" : "4",
                                "IUSE" : "+flag",
                                "KEYWORDS": "x86",
                                "LICENSE": "GPL-2",
+                               "MISC_CONTENT": install_something,
                                "RDEPEND": "flag? ( dev-libs/B[flag] )",
                        },
                        "dev-libs/B-1": {
@@ -30,6 +42,7 @@ class SimpleEmergeTestCase(TestCase):
                                "IUSE" : "+flag",
                                "KEYWORDS": "x86",
                                "LICENSE": "GPL-2",
+                               "MISC_CONTENT": install_something,
                        },
                }
 
@@ -122,6 +135,8 @@ class SimpleEmergeTestCase(TestCase):
                        "INFOPATH" : "",
                        "PATH" : path,
                        "PORTAGE_GRPNAME" : os.environ["PORTAGE_GRPNAME"],
+                       "PORTAGE_INST_GID" : str(portage.data.portage_gid),
+                       "PORTAGE_INST_UID" : str(portage.data.portage_uid),
                        "PORTAGE_TMPDIR" : portage_tmpdir,
                        "PORTAGE_USERNAME" : os.environ["PORTAGE_USERNAME"],
                        "PORTDIR" : portdir,
index f41126bb79d6ffc6124046ce237864d6980476a7..28567b3d776ef0c4e700c27ab2c955b59761d0c8 100644 (file)
@@ -120,6 +120,7 @@ class ResolverPlayground(object):
                        rdepend = metadata.pop("RDEPEND", None)
                        pdepend = metadata.pop("PDEPEND", None)
                        required_use = metadata.pop("REQUIRED_USE", None)
+                       misc_content = metadata.pop("MISC_CONTENT", None)
 
                        if metadata:
                                raise ValueError("metadata of ebuild '%s' contains unknown keys: %s" % (cpv, metadata.keys()))
@@ -152,6 +153,8 @@ class ResolverPlayground(object):
                                f.write('PDEPEND="' + str(pdepend) + '"\n')
                        if required_use is not None:
                                f.write('REQUIRED_USE="' + str(required_use) + '"\n')
+                       if misc_content is not None:
+                               f.write(misc_content)
                        f.close()
 
        def _create_ebuild_manifests(self, ebuilds):