Sha256: 35be2a35024a9b23b119651d2f98711266171fd669820015cc270ff5d19dab3f

Contents?: true

Size: 1.57 KB

Versions: 3

Compression:

Stored size: 1.57 KB

Contents

#!/usr/bin/env python

# Copyright (c) 2012 Google Inc. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

""" Unit tests for the ninja.py file. """

import gyp.generator.ninja as ninja
import unittest
import StringIO
import sys
import TestCommon


class TestPrefixesAndSuffixes(unittest.TestCase):
  def test_BinaryNamesWindows(self):
    writer = ninja.NinjaWriter('foo', 'wee', '.', '.', 'build.ninja', '.',
        'build.ninja', 'win')
    spec = { 'target_name': 'wee' }
    self.assertTrue(writer.ComputeOutputFileName(spec, 'executable').
        endswith('.exe'))
    self.assertTrue(writer.ComputeOutputFileName(spec, 'shared_library').
        endswith('.dll'))
    self.assertTrue(writer.ComputeOutputFileName(spec, 'static_library').
        endswith('.lib'))

  def test_BinaryNamesLinux(self):
    writer = ninja.NinjaWriter('foo', 'wee', '.', '.', 'build.ninja', '.',
        'build.ninja', 'linux')
    spec = { 'target_name': 'wee' }
    self.assertTrue('.' not in writer.ComputeOutputFileName(spec,
                                                            'executable'))
    self.assertTrue(writer.ComputeOutputFileName(spec, 'shared_library').
        startswith('lib'))
    self.assertTrue(writer.ComputeOutputFileName(spec, 'static_library').
        startswith('lib'))
    self.assertTrue(writer.ComputeOutputFileName(spec, 'shared_library').
        endswith('.so'))
    self.assertTrue(writer.ComputeOutputFileName(spec, 'static_library').
        endswith('.a'))

if __name__ == '__main__':
  unittest.main()

Version data entries

3 entries across 3 versions & 3 rubygems

Version Path
tree-sitter-0.0.1 ext/tree-sitter/tree-sitter/externals/gyp/pylib/gyp/generator/ninja_test.py
redsnow-0.3.2 ext/snowcrash/tools/gyp/pylib/gyp/generator/ninja_test.py
embeditor-rails-2.0.0.beta lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py