6a0c95c936686f6aa0b243333b398c929be52cf31a19a7bf1451a2b2db16fa0e18b84f40caff37e4b927b41c12eab0862009e7ba680bc52c61bb9113c39afc 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python3
  2. # Copyright (c) 2012 Google Inc. All rights reserved.
  3. # Use of this source code is governed by a BSD-style license that can be
  4. # found in the LICENSE file.
  5. """ Unit tests for the msvs.py file. """
  6. import gyp.generator.msvs as msvs
  7. import unittest
  8. from io import StringIO
  9. class TestSequenceFunctions(unittest.TestCase):
  10. def setUp(self):
  11. self.stderr = StringIO()
  12. def test_GetLibraries(self):
  13. self.assertEqual(msvs._GetLibraries({}), [])
  14. self.assertEqual(msvs._GetLibraries({"libraries": []}), [])
  15. self.assertEqual(
  16. msvs._GetLibraries({"other": "foo", "libraries": ["a.lib"]}), ["a.lib"]
  17. )
  18. self.assertEqual(msvs._GetLibraries({"libraries": ["-la"]}), ["a.lib"])
  19. self.assertEqual(
  20. msvs._GetLibraries(
  21. {
  22. "libraries": [
  23. "a.lib",
  24. "b.lib",
  25. "c.lib",
  26. "-lb.lib",
  27. "-lb.lib",
  28. "d.lib",
  29. "a.lib",
  30. ]
  31. }
  32. ),
  33. ["c.lib", "b.lib", "d.lib", "a.lib"],
  34. )
  35. if __name__ == "__main__":
  36. unittest.main()