File: test_subprocess.py

package info (click to toggle)
pygobject 3.2.2-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 4,264 kB
  • sloc: ansic: 21,686; sh: 11,449; python: 9,482; makefile: 655; xml: 23
file content (23 lines) | stat: -rw-r--r-- 629 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- Mode: Python -*-

import sys
import unittest

from gi.repository import GLib

class TestProcess(unittest.TestCase):

    def _child_watch_cb(self, pid, condition, data):
        self.data = data
        self.loop.quit()

    def testChildWatch(self):
        self.data = None
        self.loop = GLib.MainLoop()
        argv = [sys.executable, '-c', 'import sys']
        pid, stdin, stdout, stderr = GLib.spawn_async(
            argv, flags=GLib.SPAWN_DO_NOT_REAP_CHILD)
        pid.close()
        GLib.child_watch_add(pid, self._child_watch_cb, 12345)
        self.loop.run()
        self.assertEqual(self.data, 12345)