| 123456789101112131415161718192021222324 |
- """VendorGuard 命令行入口测试。"""
- from __future__ import annotations
- import unittest
- from vendor_guard.cli import _build_utf8_reexec_command, _should_reexec_utf8
- class CliTests(unittest.TestCase):
- def test_windows_without_utf8_mode_requires_reexec(self) -> None:
- self.assertTrue(_should_reexec_utf8("nt", 0))
- self.assertFalse(_should_reexec_utf8("nt", 1))
- self.assertFalse(_should_reexec_utf8("posix", 0))
- def test_reexec_command_enables_utf8_and_preserves_arguments(self) -> None:
- command = _build_utf8_reexec_command(["ACME"])
- self.assertEqual(command[1:5], ["-X", "utf8", "-m", "vendor_guard.cli"])
- self.assertEqual(command[5:], ["ACME"])
- if __name__ == "__main__":
- unittest.main()
|