3 # Copyright (c) 2012 Google Inc. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file.
8 Test that two targets with the same name generates an error.
17 # TODO(sbc): Remove the use of match_re below, done because scons
18 # error messages were not consistent with other generators.
19 # Also remove input.py:generator_wants_absolute_build_file_paths.
21 test = TestGyp.TestGyp()
23 stderr = ('gyp: Duplicate target definitions for '
24 '.*duplicate_targets.gyp:foo#target\n')
25 test.run_gyp('duplicate_targets.gyp', status=1, stderr=stderr,
26 match=TestCmd.match_re)
28 stderr = ('.*: Unable to find targets in build file .*missing_targets.gyp.*')
29 test.run_gyp('missing_targets.gyp', status=1, stderr=stderr,
30 match=TestCmd.match_re_dotall)
32 stderr = ('gyp: rule bar exists in duplicate, target '
33 '.*duplicate_rule.gyp:foo#target\n')
34 test.run_gyp('duplicate_rule.gyp', status=1, stderr=stderr,
35 match=TestCmd.match_re)
37 stderr = ("gyp: Key 'targets' repeated at level 1 with key path '' while "
38 "reading .*duplicate_node.gyp.*")
39 test.run_gyp('duplicate_node.gyp', '--check', status=1, stderr=stderr,
40 match=TestCmd.match_re_dotall)
42 stderr = (".*target0.*target1.*target2.*target0.*")
43 test.run_gyp('dependency_cycle.gyp', status=1, stderr=stderr,
44 match=TestCmd.match_re_dotall)
46 stderr = (".*file_cycle0.*file_cycle1.*file_cycle0.*")
47 test.run_gyp('file_cycle0.gyp', status=1, stderr=stderr,
48 match=TestCmd.match_re_dotall)
50 stderr = ("gyp: Dependency '.*missing_dep.gyp:missing.gyp#target' not found "
51 "while trying to load target .*missing_dep.gyp:foo#target\n")
52 test.run_gyp('missing_dep.gyp', status=1, stderr=stderr,
53 match=TestCmd.match_re)