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