"""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()