Ejemplo n.º 1
0
    def setUp(self):
        self.logdata = []

        def logfunc(userdata, category, priority, message):
            if userdata is not None:
                userdata = userdata.value
            self.logdata.append((userdata, category, priority, message,))

        # bind to the TestCase, so we do not loose the reference.
        self.funcptr = log.SDL_LogOutputFunction(logfunc)
        log.log_set_output_function(self.funcptr)
        log.log_set_all_priority(log.SDL_LOG_PRIORITY_VERBOSE)
Ejemplo n.º 2
0
    def test_log_set_all_priority(self):
        self.assertEqual(log.log_get_priority
                         (log.SDL_LOG_CATEGORY_APPLICATION),
                         log.SDL_LOG_PRIORITY_VERBOSE)
        self.assertEqual(log.log_get_priority
                         (log.SDL_LOG_CATEGORY_SYSTEM),
                         log.SDL_LOG_PRIORITY_VERBOSE)
        log.log_set_all_priority(log.SDL_LOG_PRIORITY_WARN)
        self.assertEqual(log.log_get_priority
                         (log.SDL_LOG_CATEGORY_APPLICATION),
                         log.SDL_LOG_PRIORITY_WARN)
        self.assertEqual(log.log_get_priority
                         (log.SDL_LOG_CATEGORY_SYSTEM),
                         log.SDL_LOG_PRIORITY_WARN)
        self.assertRaises(ValueError, log.log_set_all_priority, 123)
        self.assertRaises(TypeError, log.log_set_all_priority, None)
        self.assertRaises(TypeError, log.log_set_all_priority, "test")

        # Reset to the setUp() value, so other tests do not fail
        log.log_set_all_priority(log.SDL_LOG_PRIORITY_VERBOSE)
Ejemplo n.º 3
0
    def test_log_reset_priorities(self):
        # set in setUp()
        defpriority = log.SDL_LOG_PRIORITY_VERBOSE
        categories = (
            log.SDL_LOG_CATEGORY_APPLICATION,
            log.SDL_LOG_CATEGORY_ERROR,
            log.SDL_LOG_CATEGORY_SYSTEM,
            log.SDL_LOG_CATEGORY_AUDIO,
            log.SDL_LOG_CATEGORY_VIDEO,
            log.SDL_LOG_CATEGORY_RENDER,
            log.SDL_LOG_CATEGORY_INPUT,
            log.SDL_LOG_CATEGORY_CUSTOM
            )
        for cat in categories:
            priority = log.log_get_priority(cat)
            self.assertEqual(priority, defpriority)

        log.log_reset_priorities()
        for cat in categories:
            priority = log.log_get_priority(cat)
            self.assertNotEqual(priority, defpriority)

        log.log_set_all_priority(log.SDL_LOG_PRIORITY_VERBOSE)