Browse Source

Spawn-as-parent test.

Chris McDonough 19 năm trước cách đây
mục cha
commit
f145be81c7
1 tập tin đã thay đổi với 14 bổ sung0 xóa
  1. 14 0
      src/supervisor/tests.py

+ 14 - 0
src/supervisor/tests.py

@@ -1242,6 +1242,20 @@ class SubprocessTests(unittest.TestCase):
         self.assertEqual(options.privsdropped, None)
         self.assertEqual(options._exitcode, 127)
 
+    def test_spawn_as_parent(self):
+        options = DummyOptions()
+        options.forkpid = 10
+        config = DummyPConfig('good', '/good/filename')
+        instance = self._makeOne(options, config)
+        result = instance.spawn()
+        self.assertEqual(result, 10)
+        self.assertEqual(options.pipes_closed, None)
+        self.assertEqual(len(options.fds_closed), 3)
+        self.assertEqual(options.logger.data[0], "spawned: 'good' with pid 10")
+        self.assertEqual(instance.spawnerr, None)
+        self.failUnless(instance.delay)
+        self.assertEqual(instance.options.pidhistory[10], instance)
+
     def dont_test_spawn_and_kill(self):
         # this is a functional test
         try: