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