The output that the test expects is wrong. We get ./xkbcli: illegal option -- foobar Usage: xkbcli [--help|-h] [--version|-V] [] ... here. Thus, remove the wrong expectations to make the test pass. --- libxkbcommon-xkbcommon-1.7.0/test/tool-option-parsing.py.orig 2024-03-23 22:23:43.000000000 +0100 +++ libxkbcommon-xkbcommon-1.7.0/test/tool-option-parsing.py 2025-01-10 14:45:56.094848033 +0100 @@ -124,8 +124,6 @@ def run_command_unrecognized_option(self, args): rc, stdout, stderr = self.run_command(args) assert rc == 2, (rc, stdout, stderr) - assert stdout.startswith("Usage") or stdout == "" - assert "unrecognized option" in stderr def run_command_missing_arg(self, args): rc, stdout, stderr = self.run_command(args)