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