def test_adjust_loglevel_suppression(self): fake_receiver = [1] reader = LogReader(0, 'log.log', Log4jParser(), fake_receiver) reader.START_SUPPRESSING_TRACE_ENTRIES_QUEUE_LENGTH = 2 reader.STOP_SUPPRESSING_TRACE_ENTRIES_QUEUE_LENGTH = 1 reader.START_SUPPRESSING_DEBUG_ENTRIES_QUEUE_LENGTH = 4 reader.STOP_SUPPRESSING_DEBUG_ENTRIES_QUEUE_LENGTH = 3 reader.START_SUPPRESSING_INFO_ENTRIES_QUEUE_LENGTH = 6 reader.STOP_SUPPRESSING_INFO_ENTRIES_QUEUE_LENGTH = 5 reader._adjust_loglevel_suppression() self.assertEqual(reader.suppressed_log_level, -1) fake_receiver.append(2) reader._adjust_loglevel_suppression() self.assertEqual(reader.suppressed_log_level, 0) fake_receiver.extend([3, 4]) reader._adjust_loglevel_suppression() self.assertEqual(reader.suppressed_log_level, 1) fake_receiver.remove(4) reader._adjust_loglevel_suppression() self.assertEqual(reader.suppressed_log_level, 0) fake_receiver.extend([4, 5, 6]) reader._adjust_loglevel_suppression() self.assertEqual(reader.suppressed_log_level, 2)
def test_maybe_do_housekeeping_first_time(self): called = [] reader = LogReader(0, 'log.log', Log4jParser(), FakeReceiver(), progress_file_path_prefix='progress') reader._ensure_file_is_good = lambda: called.append('_ensure_file_is_good') reader._save_progress = lambda: called.append('_save_progress') reader._adjust_loglevel_suppression = lambda: called.append('_adjust_loglevel_suppression') reader._maybe_do_housekeeping(23) self.assertEqual(called, ['_ensure_file_is_good', '_save_progress', '_adjust_loglevel_suppression']) self.assertEqual(reader.last_ensure_file_is_good_call_timestamp, 23) self.assertEqual(reader.last_save_progress_call_timestamp, 23) self.assertEqual(reader.last_adjust_loglevel_suppression_call_timestamp, 23)