1#!/usr/bin/env python 2 3# Copyright (c) 2009 Google Inc. All rights reserved. 4# Use of this source code is governed by a BSD-style license that can be 5# found in the LICENSE file. 6 7""" 8Verifies that a default gyp define can be overridden. 9""" 10 11import os 12import TestGyp 13 14test = TestGyp.TestGyp() 15 16# Command-line define 17test.run_gyp('defines.gyp', '-D', 'OS=fakeos') 18test.build('defines.gyp') 19test.built_file_must_exist('fakeosprogram', type=test.EXECUTABLE) 20# Clean up the exe so subsequent tests don't find an old exe. 21os.remove(test.built_file_path('fakeosprogram', type=test.EXECUTABLE)) 22 23# Without "OS" override, fokeosprogram shouldn't be built. 24test.run_gyp('defines.gyp') 25test.build('defines.gyp') 26test.built_file_must_not_exist('fakeosprogram', type=test.EXECUTABLE) 27 28# Environment define 29os.environ['GYP_DEFINES'] = 'OS=fakeos' 30test.run_gyp('defines.gyp') 31test.build('defines.gyp') 32test.built_file_must_exist('fakeosprogram', type=test.EXECUTABLE) 33 34test.pass_test() 35