PHP 8.3.31
Preview: common_test.py Size: 1.92 KB
/proc/self/root/opt/alt/alt-nodejs6/root/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()

Directory Contents

Dirs: 1 × Files: 78

Name Size Perms Modified Actions
generator DIR
- drwxr-xr-x 2025-05-01 12:46:41
Edit Download
19.59 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
19.90 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
19.90 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
1.92 KB lrwxr-xr-x 2021-09-28 09:36:11
Edit Download
3.93 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
3.93 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
4.83 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
5.33 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
5.33 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
3.19 KB lrwxr-xr-x 2021-09-28 09:36:11
Edit Download
4.15 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
4.15 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
1.70 KB lrwxr-xr-x 2021-09-28 09:36:11
Edit Download
2.54 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
2.54 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
113.16 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
64.42 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
64.15 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
3.13 KB lrwxr-xr-x 2021-09-28 09:36:11
Edit Download
4.35 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
4.35 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
22.80 KB lrwxr-xr-x 2021-09-28 09:36:11
Edit Download
23.14 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
23.14 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
11.84 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
9.96 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
9.96 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
6.24 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
7.73 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
7.73 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
43.99 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
37.19 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
37.19 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
64.39 KB lrwxr-xr-x 2021-09-28 09:36:11
Edit Download
31.69 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
31.69 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
1.76 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
2.40 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
2.40 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
4.97 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
5.13 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
5.13 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
9.31 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
7.75 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
7.75 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
16.76 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
14.57 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
14.46 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
46.58 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
49.60 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
49.52 KB lrw-r--r-- 2021-09-28 09:41:38
Edit Download
5.41 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
6.89 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
6.80 KB lrw-r--r-- 2021-09-28 09:41:38
Edit Download
10.12 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
10.90 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
10.90 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
1.22 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
2.29 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
2.29 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
12.45 KB lrwxr-xr-x 2021-09-28 09:36:11
Edit Download
12.85 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
12.85 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
118.01 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
97.13 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
96.80 KB lrw-r--r-- 2021-09-28 09:41:38
Edit Download
63.56 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
62.23 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
60.34 KB lrw-r--r-- 2021-09-28 09:41:38
Edit Download
10.34 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
7.57 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
7.57 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
2.12 KB lrw-r--r-- 2021-09-28 09:36:11
Edit Download
2.99 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
2.99 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
21.66 KB lrwxr-xr-x 2021-09-28 09:36:11
Edit Download
16.45 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download
16.45 KB lrw-r--r-- 2021-09-28 09:41:37
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).