Explorar o código

Spawn-as-parent test.

Chris McDonough %!s(int64=19) %!d(string=hai) anos
pai
achega
f145be81c7
Modificáronse 1 ficheiros con 14 adicións e 0 borrados
  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: