Example #1
0
    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)
Example #4
0
 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)
Example #5
0
    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)
Example #6
0
 def test_register(self):
     tools.register(self.assert_callback)
     eval("42+1")
 def test_register(self):
     tools.register(self.assert_callback)
     eval("42+1")