diff options
Diffstat (limited to 'pym/portage/tests/resolver/ResolverPlayground.py')
-rw-r--r-- | pym/portage/tests/resolver/ResolverPlayground.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/pym/portage/tests/resolver/ResolverPlayground.py b/pym/portage/tests/resolver/ResolverPlayground.py index 28567b3d7..67c4e5c53 100644 --- a/pym/portage/tests/resolver/ResolverPlayground.py +++ b/pym/portage/tests/resolver/ResolverPlayground.py @@ -39,6 +39,21 @@ class ResolverPlayground(object): config_files = frozenset(("package.use", "package.mask", "package.keywords", \ "package.unmask", "package.properties", "package.license", "use.mask", "use.force")) + metadata_xml_template = """<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>%(herd)s</herd> +<maintainer> +<email>maintainer-needed@gentoo.org</email> +<description>Description of the maintainership</description> +</maintainer> +<longdescription>Long description of the package</longdescription> +<use> +%(flags)s +</use> +</pkgmetadata> +""" + def __init__(self, ebuilds={}, installed={}, profile={}, repo_configs={}, \ user_config={}, sets={}, world=[], debug=False): """ @@ -311,6 +326,29 @@ class ResolverPlayground(object): os.makedirs(os.path.join(self.eroot, "etc")) os.symlink(sub_profile_dir, os.path.join(self.eroot, "etc", "make.profile")) + #Create minimal herds.xml + metadata_dir = os.path.join(repo_dir, "metadata") + os.makedirs(metadata_dir) + herds_xml = """<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE herds SYSTEM "http://www.gentoo.org/dtd/herds.dtd"> +<?xml-stylesheet href="/xsl/herds.xsl" type="text/xsl" ?> +<?xml-stylesheet href="/xsl/guide.xsl" type="text/xsl" ?> +<herds> +<herd> + <name>base-system</name> + <email>base-system@gentoo.org</email> + <description>Core system utilities and libraries.</description> + <maintainer> + <email>base-system@gentoo.orgg</email> + <name>Base System</name> + <role>Base System Maintainer</role> + </maintainer> +</herd> +</herds> +""" + with open(os.path.join(metadata_dir, "metadata.xml"), 'w') as f: + f.write(herds_xml) + user_config_dir = os.path.join(self.eroot, "etc", "portage") try: |