# this is set by ProcessInfo.spawn()
self.assertEqual(42147, pi.pid)
+ # data_path is specified
+ bob.data_path = '/var/lib/test'
+ pi = bob.start_cfgmgr()
+ self.assertEqual('b10-cfgmgr', pi.name)
+ self.assertEqual(['b10-cfgmgr',
+ '--data-path=/var/lib/test'],
+ pi.args)
+ self.assertEqual({}, pi.env)
+
+ # this is set by ProcessInfo.spawn()
+ self.assertEqual(42147, pi.pid)
+
+ # config_filename is specified
+ bob.config_filename = 'foo.cfg'
+ pi = bob.start_cfgmgr()
+ self.assertEqual('b10-cfgmgr', pi.name)
+ self.assertEqual(['b10-cfgmgr',
+ '--data-path=/var/lib/test',
+ '--config-filename=foo.cfg'],
+ pi.args)
+ self.assertEqual({}, pi.env)
+
+ # this is set by ProcessInfo.spawn()
+ self.assertEqual(42147, pi.pid)
+
+ # clear_config is specified
+ bob.clear_config = True
+ pi = bob.start_cfgmgr()
+ self.assertEqual('b10-cfgmgr', pi.name)
+ self.assertEqual(['b10-cfgmgr',
+ '--data-path=/var/lib/test',
+ '--config-filename=foo.cfg',
+ '--clear-config'],
+ 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()