Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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)