|
@@ -218,6 +218,7 @@ class ServerOptionsTests(unittest.TestCase):
|
|
|
command=/bin/cat
|
|
|
autorestart=true
|
|
|
exitcodes=0,1,127
|
|
|
+ killasgroup=true
|
|
|
|
|
|
[program:cat4]
|
|
|
priority=4
|
|
@@ -275,6 +276,7 @@ class ServerOptionsTests(unittest.TestCase):
|
|
|
self.assertEqual(proc1.stdout_logfile, '/tmp/cat.log')
|
|
|
self.assertEqual(proc1.stopsignal, signal.SIGKILL)
|
|
|
self.assertEqual(proc1.stopwaitsecs, 5)
|
|
|
+ self.assertEqual(proc1.killasgroup, False)
|
|
|
self.assertEqual(proc1.stdout_logfile_maxbytes,
|
|
|
datatypes.byte_size('50MB'))
|
|
|
self.assertEqual(proc1.stdout_logfile_backups, 10)
|
|
@@ -297,6 +299,7 @@ class ServerOptionsTests(unittest.TestCase):
|
|
|
self.assertEqual(proc2.uid, None)
|
|
|
self.assertEqual(proc2.stdout_logfile, '/tmp/cat2.log')
|
|
|
self.assertEqual(proc2.stopsignal, signal.SIGTERM)
|
|
|
+ self.assertEqual(proc2.killasgroup, False)
|
|
|
self.assertEqual(proc2.stdout_logfile_maxbytes, 1024)
|
|
|
self.assertEqual(proc2.stdout_logfile_backups, 2)
|
|
|
self.assertEqual(proc2.exitcodes, [0,2])
|
|
@@ -320,7 +323,8 @@ class ServerOptionsTests(unittest.TestCase):
|
|
|
self.assertEqual(proc3.stdout_logfile_backups, 10)
|
|
|
self.assertEqual(proc3.exitcodes, [0,1,127])
|
|
|
self.assertEqual(proc3.stopsignal, signal.SIGTERM)
|
|
|
-
|
|
|
+ self.assertEqual(proc3.killasgroup, True)
|
|
|
+
|
|
|
cat4 = options.process_group_configs[3]
|
|
|
self.assertEqual(cat4.name, 'cat4')
|
|
|
self.assertEqual(cat4.priority, 4)
|
|
@@ -340,7 +344,8 @@ class ServerOptionsTests(unittest.TestCase):
|
|
|
self.assertEqual(proc4_a.stdout_logfile_backups, 10)
|
|
|
self.assertEqual(proc4_a.exitcodes, [0,2])
|
|
|
self.assertEqual(proc4_a.stopsignal, signal.SIGTERM)
|
|
|
-
|
|
|
+ self.assertEqual(proc4_a.killasgroup, False)
|
|
|
+
|
|
|
proc4_b = cat4.process_configs[1]
|
|
|
self.assertEqual(proc4_b.name, 'fleeb_1')
|
|
|
self.assertEqual(proc4_b.command, '/bin/cat')
|
|
@@ -355,7 +360,8 @@ class ServerOptionsTests(unittest.TestCase):
|
|
|
self.assertEqual(proc4_b.stdout_logfile_backups, 10)
|
|
|
self.assertEqual(proc4_b.exitcodes, [0,2])
|
|
|
self.assertEqual(proc4_b.stopsignal, signal.SIGTERM)
|
|
|
-
|
|
|
+ self.assertEqual(proc4_b.killasgroup, False)
|
|
|
+
|
|
|
here = os.path.abspath(os.getcwd())
|
|
|
self.assertEqual(instance.uid, 0)
|
|
|
self.assertEqual(instance.gid, 0)
|
|
@@ -597,6 +603,7 @@ class ServerOptionsTests(unittest.TestCase):
|
|
|
stdout_events_enabled = true
|
|
|
stopsignal = KILL
|
|
|
stopwaitsecs = 100
|
|
|
+ killasgroup = true
|
|
|
exitcodes = 1,4
|
|
|
redirect_stderr = false
|
|
|
environment = KEY1=val1,KEY2=val2,KEY3=%(process_num)s
|
|
@@ -621,6 +628,7 @@ class ServerOptionsTests(unittest.TestCase):
|
|
|
self.assertEqual(pconfig.stdout_logfile_maxbytes, 104857600)
|
|
|
self.assertEqual(pconfig.stdout_events_enabled, True)
|
|
|
self.assertEqual(pconfig.stopsignal, signal.SIGKILL)
|
|
|
+ self.assertEqual(pconfig.killasgroup, True)
|
|
|
self.assertEqual(pconfig.stopwaitsecs, 100)
|
|
|
self.assertEqual(pconfig.exitcodes, [1,4])
|
|
|
self.assertEqual(pconfig.redirect_stderr, False)
|
|
@@ -1295,7 +1303,7 @@ class TestProcessConfig(unittest.TestCase):
|
|
|
'stderr_logfile', 'stderr_capture_maxbytes',
|
|
|
'stderr_events_enabled',
|
|
|
'stderr_logfile_backups', 'stderr_logfile_maxbytes',
|
|
|
- 'stopsignal', 'stopwaitsecs', 'exitcodes',
|
|
|
+ 'stopsignal', 'stopwaitsecs', 'killasgroup', 'exitcodes',
|
|
|
'redirect_stderr', 'environment'):
|
|
|
defaults[name] = name
|
|
|
defaults.update(kw)
|
|
@@ -1369,7 +1377,7 @@ class FastCGIProcessConfigTest(unittest.TestCase):
|
|
|
'stderr_logfile', 'stderr_capture_maxbytes',
|
|
|
'stderr_events_enabled',
|
|
|
'stderr_logfile_backups', 'stderr_logfile_maxbytes',
|
|
|
- 'stopsignal', 'stopwaitsecs', 'exitcodes',
|
|
|
+ 'stopsignal', 'stopwaitsecs', 'killasgroup', 'exitcodes',
|
|
|
'redirect_stderr', 'environment'):
|
|
|
defaults[name] = name
|
|
|
defaults.update(kw)
|