16 """Utility run tests and prints extra contextual information.
19 syntax -- IDL grammar to use (either idlparser.WEBKIT_SYNTAX,
20 WEBIDL_SYNTAX or FREMONTCUT_SYNTAX). If None, will run
21 multiple tests, each with a different syntax.
22 content -- input text for the parser.
23 expected -- expected parse result.
26 self.
_run_test(idlparser.WEBIDL_SYNTAX, content, expected)
27 self.
_run_test(idlparser.WEBKIT_SYNTAX, content, expected)
28 self.
_run_test(idlparser.FREMONTCUT_SYNTAX, content, expected)
36 parser = idlparser.IDLParser(syntax)
37 ast = parser.parse(content)
39 actual = node.to_dict()
if node
else None
40 except SyntaxError
as e:
43 if actual == expected:
57 ''' % (syntax, content, expected, actual, error, ast)