Home | History | Annotate | Download | only in defines
      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 """
      8 Verifies that a default gyp define can be overridden.
      9 """
     10 
     11 import os
     12 import TestGyp
     13 
     14 test = TestGyp.TestGyp()
     15 
     16 # Command-line define
     17 test.run_gyp('defines.gyp', '-D', 'OS=fakeos')
     18 test.build('defines.gyp')
     19 test.built_file_must_exist('fakeosprogram', type=test.EXECUTABLE)
     20 # Clean up the exe so subsequent tests don't find an old exe.
     21 os.remove(test.built_file_path('fakeosprogram', type=test.EXECUTABLE))
     22 
     23 # Without "OS" override, fokeosprogram shouldn't be built.
     24 test.run_gyp('defines.gyp')
     25 test.build('defines.gyp')
     26 test.built_file_must_not_exist('fakeosprogram', type=test.EXECUTABLE)
     27 
     28 # Environment define
     29 os.environ['GYP_DEFINES'] = 'OS=fakeos'
     30 test.run_gyp('defines.gyp')
     31 test.build('defines.gyp')
     32 test.built_file_must_exist('fakeosprogram', type=test.EXECUTABLE)
     33 
     34 test.pass_test()
     35