• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2
3# Copyright (c) 2012 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"""
8Checks that gyp fails on static_library targets which have several files with
9the same basename.
10"""
11
12import os
13import sys
14
15import TestGyp
16
17test = TestGyp.TestGyp()
18
19# Fails by default for the compatibility with legacy generators such as
20# VCProj generator for Visual C++ 2008 and Makefile generator on Mac.
21# TODO: Update expected behavior when these legacy generators are deprecated.
22test.run_gyp('double-static.gyp', chdir='src', status=1, stderr=None)
23
24if ((test.format == 'make' and sys.platform == 'darwin') or
25    (test.format == 'msvs' and
26        int(os.environ.get('GYP_MSVS_VERSION', 2010)) < 2010)):
27  test.run_gyp('double-static.gyp', '--no-duplicate-basename-check',
28               chdir='src', status=1, stderr=None)
29else:
30  test.run_gyp('double-static.gyp', '--no-duplicate-basename-check',
31               chdir='src')
32  test.build('double-static.gyp', test.ALL, chdir='src')
33
34test.pass_test()
35