def test_functional(self): options = UserDict() options.encoding = 'utf-8' datafiles = self.get_data_files() for infile, outfile, errfile in datafiles: print "testing... %s" % os.path.basename(infile) input = get_file_content(infile) output_stream = StringIO() error_stream = StringIO() compiler.compile(input, output_stream, error_stream, options) output = output_stream.getvalue() error = error_stream.getvalue() if error: self.assertEqual(error.encode(options.encoding), get_file_content(errfile)) else: self.assertEqual(output.encode(options.encoding), get_file_content(outfile))