1121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org#!/usr/bin/env python
2121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
3121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org# Copyright (c) 2011 Google Inc. All rights reserved.
4121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org# Use of this source code is governed by a BSD-style license that can be
5121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org# found in the LICENSE file.
6121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
7121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org"""
8121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.orgVerifies rules related variables are expanded.
9121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org"""
10121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
11121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.orgimport TestGyp
12121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
13121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.orgtest = TestGyp.TestGyp(formats=['ninja'])
14121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
15121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.orgtest.relocate('src', 'relocate/src')
16121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
17121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.orgtest.run_gyp('variables.gyp', chdir='relocate/src')
18121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
19121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.orgtest.build('variables.gyp', chdir='relocate/src')
20121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
21121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.orgtest.run_built_executable('all_rule_variables',
22121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org                          chdir='relocate/src',
23121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org                          stdout="input_root\ninput_dirname\ninput_path\n" +
24121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org                          "input_ext\ninput_name\n")
25121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.org
26121e04c64042b17dd6c12d780eddbfa0fcf0923btony@chromium.orgtest.pass_test()
27