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