Update to 2.28 for TINF-96
[profile/ivi/pygobject2.git] / tests / test_subprocess.py
1 # -*- Mode: Python -*-
2
3 import sys
4 import unittest
5
6 import glib
7
8
9 class TestProcess(unittest.TestCase):
10
11     def _child_watch_cb(self, pid, condition, data):
12         self.data = data
13         self.loop.quit()
14
15     def testChildWatch(self):
16         self.data = None
17         self.loop = glib.MainLoop()
18         argv = [sys.executable, '-c', 'import sys']
19         pid, stdin, stdout, stderr = glib.spawn_async(
20             argv, flags=glib.SPAWN_DO_NOT_REAP_CHILD)
21         pid.close()
22         glib.child_watch_add(pid, self._child_watch_cb, 12345)
23         self.loop.run()
24         self.assertEqual(self.data, 12345)