$34 GRAYBYTE WORDPRESS FILE MANAGER $61

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/

HOME
Current File : /usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp//common_test.py
#! /usr/bin/python2

# 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 common.py file."""

import gyp.common
import unittest
import sys


class TestTopologicallySorted(unittest.TestCase):
  def test_Valid(self):
    """Test that sorting works on a valid graph with one possible order."""
    graph = {
        'a': ['b', 'c'],
        'b': [],
        'c': ['d'],
        'd': ['b'],
        }
    def GetEdge(node):
      return tuple(graph[node])
    self.assertEqual(
      gyp.common.TopologicallySorted(graph.keys(), GetEdge),
      ['a', 'c', 'd', 'b'])

  def test_Cycle(self):
    """Test that an exception is thrown on a cyclic graph."""
    graph = {
        'a': ['b'],
        'b': ['c'],
        'c': ['d'],
        'd': ['a'],
        }
    def GetEdge(node):
      return tuple(graph[node])
    self.assertRaises(
      gyp.common.CycleError, gyp.common.TopologicallySorted,
      graph.keys(), GetEdge)


class TestGetFlavor(unittest.TestCase):
  """Test that gyp.common.GetFlavor works as intended"""
  original_platform = ''

  def setUp(self):
    self.original_platform = sys.platform

  def tearDown(self):
    sys.platform = self.original_platform

  def assertFlavor(self, expected, argument, param):
    sys.platform = argument
    self.assertEqual(expected, gyp.common.GetFlavor(param))

  def test_platform_default(self):
    self.assertFlavor('freebsd', 'freebsd9' , {})
    self.assertFlavor('freebsd', 'freebsd10', {})
    self.assertFlavor('openbsd', 'openbsd5' , {})
    self.assertFlavor('solaris', 'sunos5'   , {})
    self.assertFlavor('solaris', 'sunos'    , {})
    self.assertFlavor('linux'  , 'linux2'   , {})
    self.assertFlavor('linux'  , 'linux3'   , {})

  def test_param(self):
    self.assertFlavor('foobar', 'linux2' , {'flavor': 'foobar'})


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


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
1 Jan 1970 12.00 AM
root / root
0
generator
--
3 Mar 2024 10.36 PM
root / root
0755
MSVSNew.py
11.656 KB
10 Mar 2021 2.36 PM
root / root
0644
MSVSProject.py
6.237 KB
10 Mar 2021 2.36 PM
root / root
0644
MSVSSettings.py
44.11 KB
10 Mar 2021 2.36 PM
root / root
0644
MSVSSettings_test.py
64.562 KB
10 Mar 2021 2.36 PM
root / root
0644
MSVSToolFile.py
1.762 KB
10 Mar 2021 2.36 PM
root / root
0644
MSVSUserFile.py
4.967 KB
10 Mar 2021 2.36 PM
root / root
0644
MSVSUtil.py
9.31 KB
10 Mar 2021 2.36 PM
root / root
0644
MSVSVersion.py
17.024 KB
10 Mar 2021 2.36 PM
root / root
0644
__init__.py
21.868 KB
10 Mar 2021 2.36 PM
root / root
0644
common.py
20.579 KB
10 Mar 2021 2.36 PM
root / root
0644
common_test.py
1.918 KB
10 Mar 2021 2.36 PM
root / root
0644
easy_xml.py
4.873 KB
10 Mar 2021 2.36 PM
root / root
0644
easy_xml_test.py
3.249 KB
10 Mar 2021 2.36 PM
root / root
0644
flock_tool.py
1.706 KB
10 Mar 2021 2.36 PM
root / root
0644
input.py
113.647 KB
10 Mar 2021 2.36 PM
root / root
0644
input_test.py
3.11 KB
10 Mar 2021 2.36 PM
root / root
0644
mac_tool.py
22.892 KB
10 Mar 2021 2.36 PM
root / root
0644
msvs_emulation.py
46.759 KB
10 Mar 2021 2.36 PM
root / root
0644
ninja_syntax.py
5.406 KB
10 Mar 2021 2.36 PM
root / root
0644
simple_copy.py
1.302 KB
10 Mar 2021 2.36 PM
root / root
0644
win_tool.py
12.723 KB
10 Mar 2021 2.36 PM
root / root
0644
xcode_emulation.py
64.854 KB
10 Mar 2021 2.36 PM
root / root
0644
xcode_ninja.py
10.32 KB
10 Mar 2021 2.36 PM
root / root
0644
xcodeproj_file.py
117.659 KB
10 Mar 2021 2.36 PM
root / root
0644
xml_fix.py
2.123 KB
10 Mar 2021 2.36 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF