| # Copyright (c) 2023 Google Inc |
| # SPDX-License-Identifier: Apache-2.0 |
| from argparse import Namespace |
| from twister_cmd import Twister |
| "r": ["-c", "-T tests/ztest/base"], |
| "T": [" tests/ztest/base"], |
| @pytest.mark.parametrize("test_case", TEST_CASES) |
| def test_parse_remainder(test_case): |
| parser = argparse.ArgumentParser( |
| description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter, |
| sub_p = parser.add_subparsers() |
| twister.parser = twister.do_add_parser(sub_p) |
| options = twister._parse_arguments(args=test_case["r"], options=None) |
| assert options.clobber_output == test_case["c"] |
| assert options.test_only == test_case["test_only"] |
| assert options.testsuite_root == test_case["T"] |