11a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org#!/usr/bin/env python
21a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org
31a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org# Copyright (c) 2012 Google Inc. All rights reserved.
41a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org# Use of this source code is governed by a BSD-style license that can be
51a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org# found in the LICENSE file.
61a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org
71a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org"""
81a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.orgVerifies file copies where the destination is one level above an expansion that
91a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.orgyields a make variable.
101a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org"""
111a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org
121a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.orgimport TestGyp
131a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org
1449f5a9877ff88aa5e04b305674a0b56eb378f1d6torne@chromium.org# The Android build system doesn't allow output to go to arbitrary places.
1549f5a9877ff88aa5e04b305674a0b56eb378f1d6torne@chromium.orgtest = TestGyp.TestGyp(formats=['!android'])
161a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.orgtest.run_gyp('copies-updir.gyp', chdir='src')
171a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.orgtest.relocate('src', 'relocate/src')
181a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.orgtest.build('copies-updir.gyp', 'copies_up', chdir='relocate/src')
191a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org
201a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.orgtest.built_file_must_match('../copies-out-updir/file1',
211a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org                           'file1 contents\n',
221a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org                           chdir='relocate/src')
231a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.org
241a0fd49a725699cc439ca58aa5aca6c3baa76372thakis@chromium.orgtest.pass_test()
25