Make PipeReaderTestCase use a PollScheduler instance directly since
authorZac Medico <zmedico@gentoo.org>
Sun, 5 Sep 2010 19:20:47 +0000 (12:20 -0700)
committerZac Medico <zmedico@gentoo.org>
Sun, 5 Sep 2010 19:20:47 +0000 (12:20 -0700)
TaskScheduler isn't really needed.

pym/portage/tests/process/test_poll.py

index 579acf9071c9cf4cd8782ba16ae25f113e933187..9df2e88ae987023bdc793f39f8f6cab7523991bf 100644 (file)
@@ -3,7 +3,7 @@
 
 from portage import os
 from portage.tests import TestCase
-from _emerge.TaskScheduler import TaskScheduler
+from _emerge.PollScheduler import PollScheduler
 from _emerge.PipeReader import PipeReader
 from _emerge.SpawnProcess import SpawnProcess
 
@@ -18,22 +18,22 @@ class PipeReaderTestCase(TestCase):
 
                test_string = 2 * "blah blah blah\n"
 
-               task_scheduler = TaskScheduler()
+               scheduler = PollScheduler().sched_iface
                master_fd, slave_fd = os.pipe()
                master_file = os.fdopen(master_fd, 'rb')
                slave_file = os.fdopen(slave_fd, 'wb')
                producer = SpawnProcess(
                        args=["bash", "-c", "echo -n '%s'" % test_string],
                        env=os.environ, fd_pipes={1:slave_fd},
-                       scheduler=task_scheduler.sched_iface)
+                       scheduler=scheduler)
                producer.start()
                slave_file.close()
 
                consumer = PipeReader(
                        input_files={"producer" : master_file},
-                       scheduler=task_scheduler.sched_iface)
+                       scheduler=scheduler)
 
-               task_scheduler.add(consumer)
-               task_scheduler.run()
+               consumer.start()
+               consumer.wait()
                output = consumer.getvalue().decode('ascii', 'replace')
                self.assertEqual(test_string, output)