Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / tools / gyp / test / errors / gyptest-errors.py
1 #!/usr/bin/env python
2
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.
6
7 """
8 Test that two targets with the same name generates an error.
9 """
10
11 import os
12 import sys
13
14 import TestGyp
15 import TestCmd
16
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.
20
21 test = TestGyp.TestGyp()
22
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)
27
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)
31
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)
36
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)
41
42 stderr = (".*target0.*target1.*target2.*target0.*")
43 test.run_gyp('dependency_cycle.gyp', status=1, stderr=stderr,
44              match=TestCmd.match_re_dotall)
45
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)
49
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)
54
55 test.pass_test()