| #!/usr/bin/env python |
| |
| # Copyright (c) 2009 Google Inc. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| """ |
| Verifies that .d files and all.deps are properly generated. |
| """ |
| |
| import os |
| import TestGyp |
| |
| # .d files are only used by the make build. |
| test = TestGyp.TestGyp(formats=['make']) |
| |
| test.run_gyp('dependencies.gyp') |
| |
| test.build('dependencies.gyp', test.ALL) |
| |
| deps_file = test.built_file_path(".deps/out/Default/obj.target/main/main.o.d") |
| test.must_contain(deps_file, "main.h") |
| |
| # Build a second time to make sure we generate all.deps. |
| test.build('dependencies.gyp', test.ALL) |
| |
| all_deps_file = test.built_file_path(".deps/all.deps") |
| test.must_contain(all_deps_file, "main.h") |
| test.must_contain(all_deps_file, "cmd_") |
| |
| test.pass_test() |