• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env vpython3
2
3# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
4#
5# Use of this source code is governed by a BSD-style license
6# that can be found in the LICENSE file in the root of the source
7# tree. An additional intellectual property rights grant can be found
8# in the file PATENTS.  All contributing project authors may
9# be found in the AUTHORS file in the root of the source tree.
10
11import re
12import os
13import unittest
14
15import build_helpers
16
17TESTDATA_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)),
18                            'testdata')
19
20
21class GnCheckTest(unittest.TestCase):
22
23  def testCircularDependencyError(self):
24    test_dir = os.path.join(TESTDATA_DIR, 'circular_dependency')
25    expected_error = re.compile('ERROR Dependency cycle')
26    gn_output = build_helpers.RunGnCheck(test_dir)
27    self.assertEqual(1, len(gn_output))
28    self.assertRegex(gn_output[0], expected_error)
29
30
31if __name__ == '__main__':
32  unittest.main()
33