import stats
from test_utils import BaseModules, ThreadingServerManager, MyStats,\
MyStatsHttpd, SignalHandler,\
- send_command, send_shutdown, CONST_BASETIME
+ send_command, CONST_BASETIME
from isc.testutils.ccsession_mock import MockModuleCCSession
# This test suite uses xml.etree.ElementTree.XMLParser via
(0, "Stats is up. (PID " + str(os.getpid()) + ")"))
# failure case(Stats is down)
self.assertTrue(self.stats.running)
- self.assertEqual(send_shutdown("Stats"), (0, None)) # Stats is down
+ self.assertEqual(send_command("shutdown", "Stats"),
+ (0, None)) # Stats is down
self.assertFalse(self.stats.running)
self.stats_httpd.cc_session.set_timeout(milliseconds=100)
self.stats_httpd_server = ThreadingServerManager(MyStatsHttpd, server_addresses)
self.stats_httpd_server.run()
self.assertRaises(stats_httpd.HttpServerError, MyStatsHttpd, server_addresses)
- send_shutdown("StatsHttpd")
+ send_command("shutdown", "StatsHttpd")
def test_running(self):
self.stats_httpd_server = ThreadingServerManager(MyStatsHttpd, get_availaddr())
self.assertEqual(send_command("status", "StatsHttpd"),
(0, "Stats Httpd is up. (PID " + str(os.getpid()) + ")"))
self.assertTrue(self.stats_httpd.running)
- self.assertEqual(send_shutdown("StatsHttpd"), (0, None))
+ self.assertEqual(send_command("shutdown", "StatsHttpd"), (0, None))
self.assertFalse(self.stats_httpd.running)
self.stats_httpd_server.shutdown()
import stats
import isc.log
import isc.cc.session
-from test_utils import BaseModules, ThreadingServerManager, MyStats, SignalHandler, send_command, send_shutdown
+from test_utils import BaseModules, ThreadingServerManager, MyStats, SignalHandler, send_command
from isc.testutils.ccsession_mock import MockModuleCCSession
class TestUtilties(unittest.TestCase):
# See ticket #1668
# Override moduleCCSession so we can check if send_stopping is called
#self.stats.mccs = MockModuleCCSession()
- self.assertEqual(send_shutdown("Stats"), (0, None))
+ self.assertEqual(send_command("shutdown", "Stats"), (0, None))
self.assertFalse(self.stats.running)
# Call server.shutdown with argument True so the thread.join() call
# blocks and we are sure the main loop has finished (and set
"""envokes unittest.TestCase.fail as a signal handler"""
self.fail_handler("A deadlock might be detected")
-def send_command(command_name, module_name, params=None, session=None, nonblock=False, timeout=None):
- if session is not None:
- cc_session = session
- else:
- cc_session = isc.cc.Session()
- if timeout is not None:
- orig_timeout = cc_session.get_timeout()
- cc_session.set_timeout(timeout * 1000)
+def send_command(command_name, module_name, params=None):
+ cc_session = isc.cc.Session()
command = isc.config.ccsession.create_command(command_name, params)
seq = cc_session.group_sendmsg(command, module_name)
try:
- (answer, env) = cc_session.group_recvmsg(nonblock, seq)
+ (answer, env) = cc_session.group_recvmsg(False, seq)
if answer:
return isc.config.ccsession.parse_answer(answer)
except isc.cc.SessionTimeout:
pass
finally:
- if timeout is not None:
- cc_session.set_timeout(orig_timeout)
- if session is None:
- cc_session.close()
-
-def send_shutdown(module_name, **kwargs):
- return send_command("shutdown", module_name, **kwargs)
+ cc_session.close()
class ThreadingServerManager:
def __init__(self, server, *args, **kwargs):