예제 #1
0
    def assertMultifileGeneratedOutput(self, cpp, py, errors=None, flags=None):
        self.maxDiff = None
        converter = CodeConverter('test')

        # Parse the content of each file
        with capture_output(redirect_stdout=False) as console:
            converter.parse_text(
                [
                    (filename, adjust(content))
                    for filename, content in cpp
                ],
                flags=flags if flags else ['-std=c++0x']
            )

        if errors is not None:
            self.assertEqual(adjust(errors), console.getvalue())
        else:
            self.assertEqual('', console.getvalue())

        # Output each generated code file
        for module, content in py:
            buf = StringIO()
            converter.output(module, buf)

            # Compare the generated code to expectation.
            self.assertEqual(adjust(content), buf.getvalue(), "Discrepancy in %s" % module)
예제 #2
0
파일: utils.py 프로젝트: pybee/seasnake
    def assertMultifileGeneratedOutput(self, cpp, py, errors=None, flags=None):
        self.maxDiff = None
        converter = CodeConverter('test')

        # Parse the content of each file
        with capture_output(redirect_stdout=False) as console:
            converter.parse_text(
                [
                    (filename, adjust(content))
                    for filename, content in cpp
                ],
                flags=flags if flags else ['-std=c++0x']
            )

        if errors is not None:
            self.assertEqual(adjust(errors), console.getvalue())
        else:
            self.assertEqual('', console.getvalue())

        # Output each generated code file
        for module, content in py:
            buf = StringIO()
            converter.output(module, buf)

            # Compare the generated code to expectation.
            self.assertEqual(adjust(content), buf.getvalue())
예제 #3
0
    def assertGeneratedOutput(self, cpp, py, errors=None, flags=None):
        self.maxDiff = None
        converter = CodeConverter('test')

        # Parse the content
        with capture_output(redirect_stdout=False) as console:
            converter.parse_text(
                [
                    ('test.cpp', adjust(cpp))
                ],
                flags=flags if flags else ['-std=c++0x']
            )

        if errors:
            self.assertEqual(adjust(errors), console.getvalue())
        else:
            self.assertEqual('', console.getvalue())

        # Output the generated code
        buf = StringIO()
        converter.output('test', buf)

        # Compare the generated code to expectation.
        self.assertEqual(adjust(py), buf.getvalue())
예제 #4
0
파일: utils.py 프로젝트: pybee/seasnake
    def assertGeneratedOutput(self, cpp, py, errors=None, flags=None):
        self.maxDiff = None
        converter = CodeConverter('test')

        # Parse the content
        with capture_output(redirect_stdout=False) as console:
            converter.parse_text(
                [
                    ('test.cpp', adjust(cpp))
                ],
                flags=flags if flags else ['-std=c++0x']
            )

        if errors:
            self.assertEqual(adjust(errors), console.getvalue())
        else:
            self.assertEqual('', console.getvalue())

        # Output the generated code
        buf = StringIO()
        converter.output('test', buf)

        # Compare the generated code to expectation.
        self.assertEqual(adjust(py), buf.getvalue())