Movatterモバイル変換


[0]ホーム

URL:


Google Git
Sign in
chromium /chromium /src /refs/heads/main /. /build /PRESUBMIT_test.py
blob: c39c19cbfde7b7b61e77fca053f9e9c8ac2e38ab [file] [log] [blame]
Andrew Grieve685499482022-09-09 23:14:08[diff] [blame]1#!/usr/bin/env python3
2# Copyright 2022 The Chromium Authors
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6import os
7import sys
8import unittest
9
10import PRESUBMIT
11
12sys.path.append(os.path.join(os.path.dirname(__file__),'..'))
13
14from PRESUBMIT_test_mocksimportMockAffectedFile
15from PRESUBMIT_test_mocksimportMockInputApi,MockOutputApi
16
Andrew Grieve685499482022-09-09 23:14:08[diff] [blame]17
18
19def _fails_deps_check(line, filename='BUILD.gn'):
20 mock_input_api=MockInputApi()
21 mock_input_api.files=[MockAffectedFile(filename,[line])]
22 errors= PRESUBMIT.CheckNoBadDeps(mock_input_api,MockOutputApi())
23return bool(errors)
24
25
26classCheckNoBadDepsTest(unittest.TestCase):
27def testComments(self):
28 self.assertFalse(_fails_deps_check('no # import("//third_party/foo")'))
29
30def testFiles(self):
31 self.assertFalse(
32 _fails_deps_check('import("//third_party/foo")', filename='foo.txt'))
33 self.assertTrue(
34 _fails_deps_check('import("//third_party/foo")', filename='foo.gni'))
35
36def testPaths(self):
37 self.assertFalse(_fails_deps_check('import("//build/things.gni")'))
38 self.assertTrue(_fails_deps_check('import("//chrome/things.gni")'))
39
40
41if __name__=='__main__':
42 unittest.main()

[8]ページ先頭

©2009-2025 Movatter.jp