Call WPT lint directly in tidy, fixes #9189

This commit is contained in:
PythonNut 2016-01-12 16:48:20 +00:00
parent 3dfa89540a
commit fcd33e2b70

View file

@ -13,6 +13,7 @@ import fnmatch
import itertools import itertools
import re import re
import StringIO import StringIO
import site
import subprocess import subprocess
import sys import sys
from licenseck import licenses from licenseck import licenses
@ -556,11 +557,11 @@ def check_reftest_html_files_in_basic_list(reftest_dir):
def check_wpt_lint_errors(): def check_wpt_lint_errors():
wpt_working_dir = os.path.abspath(os.path.join(".", "tests", "wpt", "web-platform-tests")) wpt_working_dir = os.path.abspath(os.path.join(".", "tests", "wpt", "web-platform-tests"))
lint_cmd = os.path.join(wpt_working_dir, "lint") site.addsitedir(wpt_working_dir)
try: from tools.lint import lint
subprocess.check_call(lint_cmd, cwd=wpt_working_dir) # Must run from wpt's working dir returncode = lint.main()
except subprocess.CalledProcessError as e: if returncode:
yield ("WPT Lint Tool", "", "lint error(s) in Web Platform Tests: exit status {0}".format(e.returncode)) yield ("WPT Lint Tool", "", "lint error(s) in Web Platform Tests: exit status {0}".format(returncode))
def get_file_list(directory, only_changed_files=False): def get_file_list(directory, only_changed_files=False):