summaryrefslogtreecommitdiffstats
path: root/tests/topotests/example_munet/test_munet.py
blob: 71052099c4ea9ca7c08dda822fc5fdcc031bed56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding: utf-8 eval: (blacken-mode 1) -*-
# SPDX-License-Identifier: GPL-2.0-or-later
#
# April 23 2023, Christian Hopps <chopps@labn.net>
#
# Copyright (c) 2023, LabN Consulting, L.L.C.
#
from munet.testing.util import retry


@retry(retry_timeout=10)
def wait_for_route(r, p):
    o = r.cmd_raises(f"ip route show {p}")
    assert p in o


async def test_native_test(unet):
    r1 = unet.hosts["r1"]
    o = r1.cmd_nostatus("ip addr")
    print(o)

    wait_for_route(r1, "10.0.2.0/24")

    r1.cmd_raises("ping -c1 10.0.1.2")
    r1.cmd_raises("ping -c1 10.0.2.2")
    r1.cmd_raises("ping -c1 10.0.2.3")