def test_invalid_message(self):
     self._register(g2p.Logger())
     self._log(
         LOGGER_NAME,
         GLib.LogLevelFlags.LEVEL_WARNING,
         '',
         fields={
             'MESSAGE': GLib.Variant('ay', b'\xFF')  # Not valid UTF-8
         })
     record = q.get(timeout=1)
     self.assertEqual(record.message, '\uFFFD')  # At least still a string
     self.assertTrue(q.empty())
    def test_domain(self, domain):
        self._register(g2p.Logger())
        level = GLib.LogLevelFlags.LEVEL_INFO
        domain = '-'.join(domain)
        logger = logging.getLogger(LOGGER_NAME + '.' +
                                   domain.replace('-', '.'))
        lq = queue.Queue()
        logger.addHandler(logging.handlers.QueueHandler(lq))
        self._log(LOGGER_NAME + '-' + domain, level, domain)
        self.assertEqual(domain, lq.get(timeout=1).message)
        self.assertTrue(lq.empty())

        while not q.empty():
            q.get(timeout=1)
 def test_loglevels_priority(self, m):
     self._register(g2p.Logger(use_priority_field=False))
     self._log(LOGGER_NAME, m[0], "some_message")
     self.assertEqual(m[1], q.get(timeout=1).levelno)
 def test_loglevels(self, m):
     self._register(g2p.Logger())
     glib_level, logging_level = m
     self._log(LOGGER_NAME, m[0], "some_message")
     self.assertEqual(m[1], q.get(timeout=1).levelno)
 def test_basic(self, msg):
     self._register(g2p.Logger())
     self._log(LOGGER_NAME, GLib.LogLevelFlags.LEVEL_WARNING, msg)
     record = q.get(timeout=1)
     self.assertEqual(record.message, msg)