0
Files
src/build/PRESUBMIT_test.py
Takuto Ikuta 3b31f1cbd2 PRESUBMIT.py: remove unnecessary configs
PRESUBMIT.py now uses Python3 by default.

Bug: 1207012
Change-Id: I4f255e159a992bbbc33ddccbd307873b1c265f41
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4569852
Auto-Submit: Takuto Ikuta <tikuta@chromium.org>
Commit-Queue: Takuto Ikuta <tikuta@chromium.org>
Reviewed-by: Fumitoshi Ukai <ukai@google.com>
Commit-Queue: Fumitoshi Ukai <ukai@google.com>
Cr-Commit-Position: refs/heads/main@{#1150415}
2023-05-30 07:30:40 +00:00

43 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python3
# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os
import sys
import unittest
import PRESUBMIT
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
from PRESUBMIT_test_mocks import MockAffectedFile
from PRESUBMIT_test_mocks import MockInputApi, MockOutputApi
def _fails_deps_check(line, filename='BUILD.gn'):
mock_input_api = MockInputApi()
mock_input_api.files = [MockAffectedFile(filename, [line])]
errors = PRESUBMIT.CheckNoBadDeps(mock_input_api, MockOutputApi())
return bool(errors)
class CheckNoBadDepsTest(unittest.TestCase):
def testComments(self):
self.assertFalse(_fails_deps_check('no # import("//third_party/foo")'))
def testFiles(self):
self.assertFalse(
_fails_deps_check('import("//third_party/foo")', filename='foo.txt'))
self.assertTrue(
_fails_deps_check('import("//third_party/foo")', filename='foo.gni'))
def testPaths(self):
self.assertFalse(_fails_deps_check('import("//build/things.gni")'))
self.assertTrue(_fails_deps_check('import("//chrome/things.gni")'))
if __name__ == '__main__':
unittest.main()