def setup_err(self): """ Instantiate the error bundle object. Use the `instant` parameter to have it output errors as they're generated. `for_appversions` may be set to target the test cases at a specific Gecko version range. An existing error bundle will be overwritten with a fresh one that has the state that the test case was setup with. """ self.err = ErrorBundle(instant=True, listed=getattr(self, "listed", True)) self.err.handler = OutputHandler(sys.stdout, True)
import sys import os from appvalidator.constants import SPIDERMONKEY_INSTALLATION from appvalidator.errorbundle import ErrorBundle from appvalidator.errorbundle.outputhandlers.shellcolors import OutputHandler import appvalidator.testcases.scripting as scripting import appvalidator.testcases.javascript.traverser from appvalidator.testcases.javascript.predefinedentities import GLOBAL_ENTITIES import appvalidator.testcases.javascript.spidermonkey as spidermonkey appvalidator.testcases.javascript.traverser.DEBUG = True if __name__ == '__main__': err = ErrorBundle(instant=True) err.handler = OutputHandler(sys.stdout, False) err.supported_versions = {} if len(sys.argv) > 1: path = sys.argv[1] script = open(path).read() scripting.test_js_file(err=err, filename=path, data=script) else: trav = appvalidator.testcases.javascript.traverser.Traverser(err, "stdin") trav._push_context() def do_inspect(wrapper, arguments, traverser): print "~" * 50 for arg in arguments: if arg["type"] == "Identifier":