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