#!/usr/bin/python import gc import logging import common from autotest_lib.client.common_lib.test_utils import mock from autotest_lib.client.common_lib.test_utils import unittest from autotest_lib.scheduler import gc_stats class TestGcStats(unittest.TestCase): def setUp(self): self.god = mock.mock_god() def tearDown(self): self.god.unstub_all() def test_log_garbage_collector_stats(self): # Call this for code coverage. # Prevent log spam from this test but do test that the log # message formats correctly. def _mock_logging_func(message, *args): if args: message %= args self.god.stub_with(logging, 'debug', _mock_logging_func) self.god.stub_with(logging, 'info', _mock_logging_func) gc_stats._log_garbage_collector_stats() # Add a new dict, exercise the delta counting & printing code. y = {} gc_stats._log_garbage_collector_stats(1) if __name__ == '__main__': unittest.main()