def test_faulty_callback(self): tools.register(self.faulty_callback) tools.register(self.assert_callback) tools.register(self.faulty_callback2) self.count = 0 try: # Suppress the warning otherwise produced from org.python.core import Py from java.util.logging import Level level = Py.setLoggingLevel(Level.SEVERE) eval("42+1") finally: self.assertTrue(tools.unregister(self.faulty_callback)) self.assertTrue(tools.unregister(self.faulty_callback2)) self.assertTrue(tools.unregister(self.assert_callback)) Py.setLoggingLevel(level) self.assertEqual(self.count, 1)