From c63cb27057819654116ed446e4dac11e5dc93266 Mon Sep 17 00:00:00 2001 From: Cary Converse Date: Thu, 11 Apr 2024 23:01:41 -0400 Subject: [PATCH] update CLICOLOR_FORCE unit test for windows --- test/cli/other_test.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/test/cli/other_test.py b/test/cli/other_test.py index 31193ea1d2a..b2768ce4609 100644 --- a/test/cli/other_test.py +++ b/test/cli/other_test.py @@ -75,15 +75,25 @@ def test_clicolor_force(tmpdir): test_file = os.path.join(tmpdir, 'test.c') with open(test_file, 'wt') as f: f.write('#error test\nx=1;\n') - _, _, stderr = cppcheck([test_file], env={"CLICOLOR_FORCE":"1"}) + exitcode, _, stderr = cppcheck([test_file], env={"CLICOLOR_FORCE":"1"}) + ANSI_BOLD = "\x1b[1m" ANSI_FG_RED = "\x1b[31m" ANSI_FG_DEFAULT = "\x1b[39m" ANSI_FG_RESET = "\x1b[0m" - assert ANSI_BOLD in stderr - assert ANSI_FG_RED in stderr - assert ANSI_FG_DEFAULT in stderr - assert ANSI_FG_RESET in stderr + + assert exitcode == 0 + if sys.platform == "win32": + assert stderr + assert ANSI_BOLD not in stderr + assert ANSI_FG_RED not in stderr + assert ANSI_FG_DEFAULT not in stderr + assert ANSI_FG_RESET not in stderr + else: + assert ANSI_BOLD in stderr + assert ANSI_FG_RED in stderr + assert ANSI_FG_DEFAULT in stderr + assert ANSI_FG_RESET in stderr def test_invalid_library(tmpdir):