1b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com#!/usr/bin/env python 2b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com 3b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com# Copyright (c) 2011 Google Inc. All rights reserved. 4b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com# Use of this source code is governed by a BSD-style license that can be 5b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com# found in the LICENSE file. 6b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com 7b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com""" 8b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comVerifies simplest-possible build of a "Hello, world!" program 9b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comusing the default build target. 10b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com""" 11b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com 12b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comimport TestGyp 13b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com 14b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comtest = TestGyp.TestGyp(workdir='workarea_default', formats=['msvs']) 15b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com 16b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com# Run from down in foo. 17b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comtest.run_gyp('a.gyp', chdir='foo/a') 18b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comsln = test.workpath('foo/a/a.sln') 19b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comsln_data = open(sln, 'rb').read() 20b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comvcproj = sln_data.count('b.vcproj') 21b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comvcxproj = sln_data.count('b.vcxproj') 22b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comif (vcproj, vcxproj) not in [(1, 0), (0, 1)]: 23b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com test.fail_test() 24b7b7f31931e287d42e767840249194570d07f975bradnelson@google.com 25b7b7f31931e287d42e767840249194570d07f975bradnelson@google.comtest.pass_test() 26