twister: argparse group refactor
add more groups in twister opts Signed-off-by: Hake Huang <hake.huang@oss.nxp.com>
This commit is contained in:
parent
fc2756cf18
commit
9ab4e364d0
1 changed files with 15 additions and 8 deletions
|
@ -264,6 +264,12 @@ Artificially long but functional example:
|
||||||
__/fifo_api/testcase.yaml
|
__/fifo_api/testcase.yaml
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
compare_group_option = parser.add_mutually_exclusive_group()
|
||||||
|
|
||||||
|
platform_group_option = parser.add_mutually_exclusive_group()
|
||||||
|
|
||||||
|
run_group_option = parser.add_mutually_exclusive_group()
|
||||||
|
|
||||||
parser.add_argument("--force-toolchain", action="store_true",
|
parser.add_argument("--force-toolchain", action="store_true",
|
||||||
help="Do not filter based on toolchain, use the set "
|
help="Do not filter based on toolchain, use the set "
|
||||||
" toolchain unconditionally")
|
" toolchain unconditionally")
|
||||||
|
@ -362,7 +368,7 @@ Artificially long but functional example:
|
||||||
coverage. If you are looking for accurate results, run this with
|
coverage. If you are looking for accurate results, run this with
|
||||||
--all, but this will take a while...""")
|
--all, but this will take a while...""")
|
||||||
|
|
||||||
parser.add_argument("--compare-report",
|
compare_group_option.add_argument("--compare-report",
|
||||||
help="Use this report file for size comparison")
|
help="Use this report file for size comparison")
|
||||||
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
|
@ -440,7 +446,7 @@ Artificially long but functional example:
|
||||||
"instead of just a path to it")
|
"instead of just a path to it")
|
||||||
parser.add_argument("--log-file", metavar="FILENAME", action="store",
|
parser.add_argument("--log-file", metavar="FILENAME", action="store",
|
||||||
help="log also to file")
|
help="log also to file")
|
||||||
parser.add_argument(
|
compare_group_option.add_argument(
|
||||||
"-m", "--last-metrics", action="store_true",
|
"-m", "--last-metrics", action="store_true",
|
||||||
help="Instead of comparing metrics from the last --release, "
|
help="Instead of comparing metrics from the last --release, "
|
||||||
"compare with the results of the previous twister "
|
"compare with the results of the previous twister "
|
||||||
|
@ -451,7 +457,7 @@ Artificially long but functional example:
|
||||||
action="store_true",
|
action="store_true",
|
||||||
help="do not update the results of the last run of the twister run")
|
help="do not update the results of the last run of the twister run")
|
||||||
|
|
||||||
parser.add_argument(
|
platform_group_option.add_argument(
|
||||||
"-G",
|
"-G",
|
||||||
"--integration",
|
"--integration",
|
||||||
action="store_true",
|
action="store_true",
|
||||||
|
@ -608,11 +614,11 @@ structure in the main Zephyr tree: boards/<arch>/<board_name>/""")
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
|
|
||||||
parser.add_argument(
|
platform_group_option.add_argument(
|
||||||
"--emulation-only", action="store_true",
|
"--emulation-only", action="store_true",
|
||||||
help="Only build and run emulation platforms")
|
help="Only build and run emulation platforms")
|
||||||
|
|
||||||
parser.add_argument(
|
run_group_option.add_argument(
|
||||||
"--device-testing", action="store_true",
|
"--device-testing", action="store_true",
|
||||||
help="Test on device directly. Specify the serial device to "
|
help="Test on device directly. Specify the serial device to "
|
||||||
"use with the --device-serial option.")
|
"use with the --device-serial option.")
|
||||||
|
@ -625,7 +631,7 @@ structure in the main Zephyr tree: boards/<arch>/<board_name>/""")
|
||||||
"--device-serial-baud", action="store", default=None,
|
"--device-serial-baud", action="store", default=None,
|
||||||
help="Serial device baud rate (default 115200)")
|
help="Serial device baud rate (default 115200)")
|
||||||
|
|
||||||
serial = parser.add_mutually_exclusive_group()
|
serial = parser.add_mutually_exclusive_group(required="--device-testing" in sys.argv)
|
||||||
serial.add_argument("--device-serial",
|
serial.add_argument("--device-serial",
|
||||||
help="""Serial device for accessing the board
|
help="""Serial device for accessing the board
|
||||||
(e.g., /dev/ttyACM0)
|
(e.g., /dev/ttyACM0)
|
||||||
|
@ -641,7 +647,8 @@ structure in the main Zephyr tree: boards/<arch>/<board_name>/""")
|
||||||
--device-serial-pty <script>
|
--device-serial-pty <script>
|
||||||
""")
|
""")
|
||||||
|
|
||||||
parser.add_argument("--generate-hardware-map",
|
run_group_option.add_argument("--generate-hardware-map",
|
||||||
|
required="--generate-hardware-map" in sys.argv,
|
||||||
help="""Probe serial devices connected to this platform
|
help="""Probe serial devices connected to this platform
|
||||||
and create a hardware map file to be used with
|
and create a hardware map file to be used with
|
||||||
--device-testing
|
--device-testing
|
||||||
|
@ -653,7 +660,7 @@ structure in the main Zephyr tree: boards/<arch>/<board_name>/""")
|
||||||
that support this feature (currently only Linux).
|
that support this feature (currently only Linux).
|
||||||
""")
|
""")
|
||||||
|
|
||||||
parser.add_argument("--hardware-map",
|
serial.add_argument("--hardware-map",
|
||||||
help="""Load hardware map from a file. This will be used
|
help="""Load hardware map from a file. This will be used
|
||||||
for testing on hardware that is listed in the file.
|
for testing on hardware that is listed in the file.
|
||||||
""")
|
""")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue