mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-21 22:34:15 +00:00
While writing tests with a lot more cases I got tired of having to jump back and forth to add the name of the test to the ksft_run() list. Most unittest frameworks do some name matching, e.g. assume that functions with names starting with test_ are test cases. Support similar flow in ksft_run(). Let the author list the desired prefixes. globals() need to be passed explicitly, IDK how to work around that. Reviewed-by: Willem de Bruijn <willemb@google.com> Link: https://lore.kernel.org/r/20240420025237.3309296-6-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
27 lines
589 B
Python
Executable File
27 lines
589 B
Python
Executable File
#!/usr/bin/env python3
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
from lib.py import ksft_run, ksft_exit
|
|
from lib.py import NetDrvEpEnv
|
|
from lib.py import cmd
|
|
|
|
|
|
def test_v4(cfg) -> None:
|
|
cmd(f"ping -c 1 -W0.5 {cfg.remote_v4}")
|
|
cmd(f"ping -c 1 -W0.5 {cfg.v4}", host=cfg.remote)
|
|
|
|
|
|
def test_v6(cfg) -> None:
|
|
cmd(f"ping -c 1 -W0.5 {cfg.remote_v6}")
|
|
cmd(f"ping -c 1 -W0.5 {cfg.v6}", host=cfg.remote)
|
|
|
|
|
|
def main() -> None:
|
|
with NetDrvEpEnv(__file__) as cfg:
|
|
ksft_run(globs=globals(), case_pfx={"test_"}, args=(cfg, ))
|
|
ksft_exit()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|