def test_scripting_snippet(self): self.setup_err() scripting.test_js_snippet(self.err, "alert(1 + 1 == 2)", "bar.zap") self.assert_silent()
def test_scripting_snippet(self): self.setup_err() scripting.test_js_snippet(self.err, "eval('foo');", "bar.zap") self.assert_failed()
help="Path to test, or directory containing tests. " "Directories will be recursively searched." parser.add_option("-v", "--verbose", dest="verbose", default=False, action="store_true", help="Use verbose mode for output.") opt, args = parser.parse_args() if os.path.isfile(opt.test): files = [opt.test] else: files = [] for root, folders, fileList in os.walk(opt.test): for f in fileList: files.append(os.path.join(root,f)) bundle = ErrorBundle() for name in files: print name f = open(name, 'r') if name.endswith('.js'): test_js_file(bundle, name, f.read()) else: soup = BeautifulSoup(f.read()) for script in soup.find_all('script'): test_js_snippet(bundle, script.renderContents(), name) f.close() print bundle.print_summary(verbose=opt.verbose)