Example #1
0
 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))