示例#1
0
    def test_interpreter_case4(self):
        src_filename = "test_case4.alpl"
        result_stdout_filename = "./test_results/test_case4_stdout"

        old_stdout = sys.stdout
        sys.stdout = new_stdout = StringIO()

        src_file_path = os.path.abspath(os.path.join(TEST_CASES_DIR, src_filename))

        inter = Interprerter(src_file_path)
        inter.run_interpreter()

        sys.stdout = old_stdout
        with open(result_stdout_filename) as f:
            self.assertEqual(new_stdout.getvalue(), f.read())
示例#2
0
 def test_interpreter(self):
     for src_filename in os.listdir(TEST_CASES_DIR):
         logger.debug("interpreting {}".format(src_filename))
         Interprerter(os.path.join(TEST_CASES_DIR, src_filename)).run_interpreter()