From: Mukund Sivaraman Date: Sun, 18 Nov 2012 22:33:42 +0000 (+0530) Subject: [2353] Test defaults for BoB.start_cfgmgr() X-Git-Tag: bind10-1.0.0-beta-release~19^2~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ab0c5acf4fa6b8a1a99068685bb2a27d6dd3dc8;p=thirdparty%2Fkea.git [2353] Test defaults for BoB.start_cfgmgr() --- diff --git a/src/bin/bind10/bind10_src.py.in b/src/bin/bind10/bind10_src.py.in index 6784fa3192..6d64c305c5 100755 --- a/src/bin/bind10/bind10_src.py.in +++ b/src/bin/bind10/bind10_src.py.in @@ -464,8 +464,8 @@ class BoB: args.append("--config-filename=" + self.config_filename) if self.clear_config: args.append("--clear-config") - bind_cfgd = ProcessInfo("b10-cfgmgr", args, - self.c_channel_env) + bind_cfgd = self._make_process_info("b10-cfgmgr", args, + self.c_channel_env) bind_cfgd.spawn() self.log_started(bind_cfgd.pid) @@ -479,7 +479,8 @@ class BoB: time_remaining = time_remaining - 1 msg, env = self.cc_session.group_recvmsg() - if not self.process_running(msg, "ConfigManager"): + # wait_time is set to 0 only by unittests + if self.wait_time > 0 and not self.process_running(msg, "ConfigManager"): raise ProcessStartError("Configuration manager process has not started") return bind_cfgd diff --git a/src/bin/bind10/tests/bind10_test.py.in b/src/bin/bind10/tests/bind10_test.py.in index b599b84f68..74faf98ef4 100644 --- a/src/bin/bind10/tests/bind10_test.py.in +++ b/src/bin/bind10/tests/bind10_test.py.in @@ -1590,6 +1590,28 @@ class TestBossComponents(unittest.TestCase): # this is set by ProcessInfo.spawn() self.assertEqual(42147, pi.pid) + def test_start_cfgmgr(self): + '''Test that b10-msgq is started.''' + class DummySession(): + def group_recvmsg(self): + return (None, None) + bob = MockBobSimple() + bob.c_channel_env = {} + bob.cc_session = DummySession() + bob.wait_time = 0 + + # use the MockProcessInfo creator + bob._make_process_info = bob._make_mock_process_info + + # defaults + pi = bob.start_cfgmgr() + self.assertEqual('b10-cfgmgr', pi.name) + self.assertEqual(['b10-cfgmgr'], pi.args) + self.assertEqual({}, pi.env) + + # this is set by ProcessInfo.spawn() + self.assertEqual(42147, pi.pid) + def test_start_process(self): '''Test that processes can be started.''' bob = MockBob()