xref: /linux/tools/testing/selftests/drivers/net/hw/nk_netns.py (revision 37d24994a7a0ad777c80e2b90c3a4a528753d70d)
1*37d24994SDavid Wei#!/usr/bin/env python3
2*37d24994SDavid Wei# SPDX-License-Identifier: GPL-2.0
3*37d24994SDavid Wei
4*37d24994SDavid Wei"""
5*37d24994SDavid WeiTest exercising NetDrvContEnv() itself, a NetDrvContEnv() selftest.
6*37d24994SDavid Wei"""
7*37d24994SDavid Wei
8*37d24994SDavid Weifrom lib.py import ksft_run, ksft_exit
9*37d24994SDavid Weifrom lib.py import NetDrvContEnv
10*37d24994SDavid Weifrom lib.py import cmd
11*37d24994SDavid Wei
12*37d24994SDavid Wei
13*37d24994SDavid Weidef test_ping(cfg) -> None:
14*37d24994SDavid Wei    """ Run ping between the container and the remote system. """
15*37d24994SDavid Wei    cfg.require_ipver("6")
16*37d24994SDavid Wei
17*37d24994SDavid Wei    cmd(f"ping -c 1 -W5 {cfg.nk_guest_ipv6}", host=cfg.remote)
18*37d24994SDavid Wei    cmd(f"ping -c 1 -W5 {cfg.remote_addr_v['6']}", ns=cfg.netns)
19*37d24994SDavid Wei
20*37d24994SDavid Wei
21*37d24994SDavid Weidef main() -> None:
22*37d24994SDavid Wei    """ Ksft boiler plate main """
23*37d24994SDavid Wei    with NetDrvContEnv(__file__) as cfg:
24*37d24994SDavid Wei        ksft_run([test_ping], args=(cfg,))
25*37d24994SDavid Wei    ksft_exit()
26*37d24994SDavid Wei
27*37d24994SDavid Wei
28*37d24994SDavid Weiif __name__ == "__main__":
29*37d24994SDavid Wei    main()
30