Test the EbuildPhase class.
authorZac Medico <zmedico@gentoo.org>
Mon, 16 Aug 2010 16:08:00 +0000 (09:08 -0700)
committerZac Medico <zmedico@gentoo.org>
Mon, 16 Aug 2010 16:08:00 +0000 (09:08 -0700)
pym/portage/tests/ebuild/test_doebuild_spawn.py

index 842bb45f053a45ae4764f04ae336adf1252aa69f..506a6d18542bc88fd2bad8dfee7fe6097ce22f0c 100644 (file)
@@ -9,7 +9,9 @@ from portage.package.ebuild.config import config
 from portage.package.ebuild.doebuild import spawn as doebuild_spawn
 from portage.tests import TestCase
 from portage.tests.resolver.ResolverPlayground import ResolverPlayground
+from _emerge.EbuildPhase import EbuildPhase
 from _emerge.Package import Package
+from _emerge.TaskScheduler import TaskScheduler
 
 class DoebuildSpawnTestCase(TestCase):
        """
@@ -53,5 +55,13 @@ class DoebuildSpawnTestCase(TestCase):
                                        "%s %s" % (_shell_quote(EBUILD_SH_BINARY), phase),
                                        settings, free=1)
                                self.assertEqual(rval, os.EX_OK)
+
+                               task_scheduler = TaskScheduler()
+                               ebuild_phase = EbuildPhase(background=True,
+                                       phase=phase, scheduler=task_scheduler.sched_iface,
+                                       settings=settings)
+                               task_scheduler.add(ebuild_phase)
+                               task_scheduler.run()
+                               self.assertEqual(ebuild_phase.returncode, os.EX_OK)
                finally:
                        playground.cleanup()