def test_unregister(self): self.count=0 tools.register(self.assert_callback) eval("42+1") self.assertEqual(self.count, 1) tools.unregister(self.assert_callback) eval("42+1") self.assertEqual(self.count, 1)
def test_unregister(self): self.count = 0 tools.register(self.assert_callback) eval("42+1") self.assertEqual(self.count, 1) tools.unregister(self.assert_callback) eval("42+1") self.assertEqual(self.count, 1)
def test_faulty_callback(self): import java.lang.System as Sys import java.io.PrintStream as PrintStream import java.io.OutputStream as OutputStream class NullOutputStream(OutputStream): def write(self, b): pass def write(self, buf, offset, len): pass syserr = Sys.err Sys.setErr(PrintStream(NullOutputStream())) tools.register(self.faulty_callback) tools.register(self.assert_callback) tools.register(self.faulty_callback2) self.count = 0 try: 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)) Sys.setErr(syserr) self.assertEqual(self.count, 1)
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)
def test_faulty_callback(self): import java.lang.System as Sys import java.io.PrintStream as PrintStream import java.io.OutputStream as OutputStream class NullOutputStream(OutputStream): def write(self, b): pass def write(self, buf, offset, len): pass syserr = Sys.err Sys.setErr(PrintStream(NullOutputStream())) tools.register(self.faulty_callback) tools.register(self.assert_callback) tools.register(self.faulty_callback2) self.count=0 try: 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)) Sys.setErr(syserr) self.assertEqual(self.count, 1)
def test_register(self): tools.register(self.assert_callback) eval("42+1")