diff options
author | Sebastian Luther <SebastianLuther@gmx.de> | 2011-09-07 08:13:59 +0200 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-09-12 14:41:00 -0700 |
commit | 732fe15bde15f537df3c867f1d93744b792472b5 (patch) | |
tree | 7da92c5e06e4525172bf0b28694b2c144a781b0d /pym/portage/tests/ebuild | |
parent | af7933ee4df1d62a6567510dc7e84a0cf13a09ef (diff) | |
download | portage-732fe15bde15f537df3c867f1d93744b792472b5.tar.gz portage-732fe15bde15f537df3c867f1d93744b792472b5.tar.bz2 portage-732fe15bde15f537df3c867f1d93744b792472b5.zip |
Add tests for thin manifests
Diffstat (limited to 'pym/portage/tests/ebuild')
-rw-r--r-- | pym/portage/tests/ebuild/test_config.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pym/portage/tests/ebuild/test_config.py b/pym/portage/tests/ebuild/test_config.py index 7bec8c6df..ff3935b29 100644 --- a/pym/portage/tests/ebuild/test_config.py +++ b/pym/portage/tests/ebuild/test_config.py @@ -196,3 +196,51 @@ class ConfigTestCase(TestCase): self.assertEqual(test_case.test_success, True, test_case.fail_msg) finally: playground.cleanup() + + + def testManifest(self): + + ebuilds = { + "dev-libs/A-1::old_repo": { }, + "dev-libs/A-2::new_repo": { }, + } + + repo_configs = { + "new_repo": { + "layout.conf": + ( + "thin-manifests = true", + ), + } + } + + test_cases = ( + ResolverPlaygroundTestCase( + ["=dev-libs/A-1"], + mergelist= ["dev-libs/A-1"], + success = True), + + ResolverPlaygroundTestCase( + ["=dev-libs/A-2"], + mergelist= ["dev-libs/A-2"], + success = True), + ) + + playground = ResolverPlayground(ebuilds=ebuilds, repo_configs=repo_configs) + + new_manifest_file = os.path.join(playground.repo_dirs["new_repo"], "dev-libs", "A", "Manifest") + f = open(new_manifest_file) + self.assertEqual(len(list(f)), 0) + f.close() + + old_manifest_file = os.path.join(playground.repo_dirs["old_repo"], "dev-libs", "A", "Manifest") + f = open(old_manifest_file) + self.assertEqual(len(list(f)), 1) + f.close() + + try: + for test_case in test_cases: + playground.run_TestCase(test_case) + self.assertEqual(test_case.test_success, True, test_case.fail_msg) + finally: + playground.cleanup() |