Beispiel #1
0
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
Beispiel #2
0
 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)
Beispiel #3
0
 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))
Beispiel #4
0
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
Beispiel #5
0
 def testRunChecksSkipsNonHtmlFiles(self):
   f = MockAffectedFile('foo/bar.py', ['#!/usr/bin/python', 'print 10'])
   errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi())
   self.assertEqual([], errors)
Beispiel #6
0
 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)
Beispiel #7
0
 def testRunChecksAcceptsCommentsBeforeDoctype(self):
   f = MockAffectedFile('foo/x.html', ['<!-- asdf -->\n<!doctype html> '])
   errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi())
   self.assertEqual([], errors)
Beispiel #8
0
 def testRunChecksAcceptsDifferentCapitalization(self):
   f = MockAffectedFile('foo/x.html', ['<!doctype HtMl> '])
   errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi())
   self.assertEqual([], errors)
Beispiel #9
0
 def testRunChecksNoErrorsForFileWithCorrectDocstring(self):
   f = MockAffectedFile('foo/x.html', ['<!DOCTYPE html> '])
   errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi())
   self.assertEqual([], errors)
Beispiel #10
0
 def testRunChecksReturnsErrorForEmptyFile(self):
   f = MockAffectedFile('foo/x.html', [])
   errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi())
   self.assertEqual(1, len(errors))
Beispiel #11
0
 def testRunChecksShowsErrorForWrongDoctype(self):
   f = MockAffectedFile('foo/x.html', ['<!DOCTYPE XHTML1.0>'])
   errors = html_checks.RunChecks(MockInputApi([f]), MockOutputApi())
   self.assertEqual(1, len(errors))