def CheckChange(input_api, output_api): results = [] try: sys.path += [input_api.PresubmitLocalPath()] from catapult_build import bin_checks from catapult_build import html_checks from catapult_build import js_checks from catapult_build import repo_checks results += input_api.canned_checks.PanProjectChecks( input_api, output_api, excluded_paths=_EXCLUDED_PATHS) results += input_api.RunTests( input_api.canned_checks.CheckVPythonSpec(input_api, output_api)) results += CheckChangeLogBug(input_api, output_api) results += js_checks.RunChecks(input_api, output_api, excluded_paths=_EXCLUDED_PATHS) results += html_checks.RunChecks(input_api, output_api, excluded_paths=_EXCLUDED_PATHS) results += repo_checks.RunChecks(input_api, output_api) results += bin_checks.RunChecks(input_api, output_api, excluded_paths=_EXCLUDED_PATHS) finally: sys.path.remove(input_api.PresubmitLocalPath()) return results
def testRunChecksSkipsSuppressedOutOfOrderImports(self): f = MockAffectedFile('foo/x.html', [ '<!DOCTYPE html>', '<link rel="import" href="b.html" data-suppress-import-order>', '<link rel="import" href="a.html">', ]) errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi()) self.assertEqual([], errors)
def testRunChecksShowsErrorForOutOfOrderImports(self): f = MockAffectedFile('foo/x.html', [ '<!DOCTYPE html>', '<link rel="import" href="b.html">', '<link rel="import" href="a.html">', ]) errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi()) self.assertEqual(1, len(errors))
def CheckChange(input_api, output_api): results = [] try: sys.path += [input_api.PresubmitLocalPath()] from catapult_build import js_checks from catapult_build import html_checks results += input_api.canned_checks.PanProjectChecks( input_api, output_api, excluded_paths=_EXCLUDED_PATHS) results += input_api.canned_checks.RunPylint( input_api, output_api, black_list=_EXCLUDED_PATHS) results += CheckChangeLogBug(input_api, output_api) results += js_checks.RunChecks( input_api, output_api, excluded_paths=_EXCLUDED_PATHS) results += html_checks.RunChecks( input_api, output_api, excluded_paths=_EXCLUDED_PATHS) finally: sys.path.remove(input_api.PresubmitLocalPath()) return results
def testRunChecksSkipsNonHtmlFiles(self): f = MockAffectedFile('foo/bar.py', ['#!/usr/bin/python', 'print 10']) errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi()) self.assertEqual([], errors)
def testRunChecksSkipsFilesInExcludedPaths(self): f = MockAffectedFile('foo/x.html', ['<!DOCTYPE html XHTML1.0>']) errors = html_checks.RunChecks( MockInputApi([f]), MockOutputApi(), excluded_paths=['^foo/.*']) self.assertEqual([], errors)
def testRunChecksAcceptsCommentsBeforeDoctype(self): f = MockAffectedFile('foo/x.html', ['<!-- asdf -->\n<!doctype html> ']) errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi()) self.assertEqual([], errors)
def testRunChecksAcceptsDifferentCapitalization(self): f = MockAffectedFile('foo/x.html', ['<!doctype HtMl> ']) errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi()) self.assertEqual([], errors)
def testRunChecksNoErrorsForFileWithCorrectDocstring(self): f = MockAffectedFile('foo/x.html', ['<!DOCTYPE html> ']) errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi()) self.assertEqual([], errors)
def testRunChecksReturnsErrorForEmptyFile(self): f = MockAffectedFile('foo/x.html', []) errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi()) self.assertEqual(1, len(errors))
def testRunChecksShowsErrorForWrongDoctype(self): f = MockAffectedFile('foo/x.html', ['<!DOCTYPE XHTML1.0>']) errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi()) self.assertEqual(1, len(errors))