Chromium Code Reviews| Index: test/actions-multiple-outputs/gyptest-multiple-outputs.py |
| diff --git a/test/actions-multiple-outputs/gyptest-multiple-outputs.py b/test/actions-multiple-outputs/gyptest-multiple-outputs.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..ff644c5373e05efac7a84177e8145e5266e95de5 |
| --- /dev/null |
| +++ b/test/actions-multiple-outputs/gyptest-multiple-outputs.py |
| @@ -0,0 +1,38 @@ |
| +#!/usr/bin/env python |
| + |
| +# Copyright (c) 2009 Google Inc. All rights reserved. |
|
jochen (gone - plz use gerrit)
2015/04/09 14:46:43
2015
vogelheim
2015/04/09 17:12:36
Done.
|
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +""" |
| +Verifies actions with multiple outputs will correctly rebuild. |
| +""" |
| + |
| +import TestGyp |
| +import os |
| + |
| +test = TestGyp.TestGyp() |
| + |
| +test.run_gyp('multiple-outputs.gyp', chdir='src') |
| + |
| +chdir = 'relocate/src' |
| +test.relocate('src', chdir) |
| + |
| +def build_and_check(): |
| + # Build + check that both outputs exist. |
| + test.build('multiple-outputs.gyp', chdir=chdir) |
| + test.built_file_must_exist('out1.txt', chdir=chdir) |
| + test.built_file_must_exist('out2.txt', chdir=chdir) |
| + |
| +# Plain build. |
| +build_and_check() |
| + |
| +# Remove either + rebuild. Both should exist (again). |
| +os.remove(test.built_file_path('out1.txt', chdir=chdir)) |
| +build_and_check(); |
| + |
| +# Remove the other + rebuild. Both should exist (again). |
| +os.remove(test.built_file_path('out2.txt', chdir=chdir)) |
| +build_and_check(); |
| + |
| +test.pass_test() |