#! /usr/bin/env avocado-runner-avocado-classless # SPDX-License-Identifier: GPL-2.0-or-later # # Copyright Red Hat # Author: David Gibson """ Test A Simple Socket Transport meta/veth.py - Test various veth configurations """ import contextlib from avocado_classless.test import assert_eq_unordered, test from tasst.nstool import unshare_site @contextlib.contextmanager def unconfigured_veth(): with unshare_site('ns1', '-Un') as ns1: with unshare_site('ns2', '-n', parent=ns1, sudo=True) as ns2: ns1.veth('veth1', 'veth2', ns2) yield (ns1, ns2) @test def test_ifs(): with unconfigured_veth() as (ns1, ns2): assert_eq_unordered(ns1.ifs(), ['lo', 'veth1']) assert_eq_unordered(ns2.ifs(), ['lo', 'veth2'])