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)
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)
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)