mirror of
https://github.com/kernelkit/infix.git
synced 2026-08-05 23:23:02 +02:00
Existing tests relied on manually captured system data from various points in Infix's history, making them hard to extend as we add new features. Move to a new model where we: To update a unit test: 1. Use Infamy tests to setup a DUT in a known state 2. Use yanger's wrapper mode to capture the system state needed to produce operational data for a set of YANG models 3. Use cli-pretty to create the expected output for a set of show commands When running unit tests, we can then use the captured data to verify that yanger and cli-pretty works as expected without the need for a running Infix system - just like before. The difference is that it is now much easier to capture a new snapshot when the system evolves.
3.7 KiB
3.7 KiB
INTERFACE PROTOCOL STATE DATA
lo ethernet UP 00:00:00:00:00:00
ipv4 127.0.0.1/8 (static)
ipv6 ::1/128 (static)
br-0 bridge DOWN
ethernet DOWN 00:a0:85:00:03:00
br-D bridge
│ ethernet UP 00:a0:85:00:03:00
│ ipv4 10.0.0.1/8 (static)
│ ipv4 192.168.20.1/24 (static)
│ ipv6 2001:db8::1/64 (static)
│ ipv6 fe80::2a0:85ff:fe00:300/64 (link-layer)
└ veth0a.20 bridge FORWARDING
br-Q bridge vlan:10u,20u,30t,40t pvid:10
│ ethernet UP 00:a0:85:00:03:00
├ e3 bridge FORWARDING vlan:20t,30t,40t
└ veth0b bridge FORWARDING vlan:10t,20t,30t,40t
br-Q.40 ethernet UP 00:a0:85:00:03:00
└ br-Q ethernet UP 00:a0:85:00:03:00
br-X bridge
│ ethernet UP 00:a0:85:00:03:00
└ e2.30 bridge FORWARDING
e1 ethernet UP 00:a0:85:00:03:01
ipv6 fe80::2a0:85ff:fe00:301/64 (link-layer)
e2 ethernet UP 00:a0:85:00:03:02
ipv6 fe80::2a0:85ff:fe00:302/64 (link-layer)
e2.30 ethernet UP 00:a0:85:00:03:02
└ e2 ethernet UP 00:a0:85:00:03:02
e3.10 ethernet UP 00:a0:85:00:03:03
└ e3 ethernet UP 00:a0:85:00:03:03
e4 ethernet UP 00:a0:85:00:03:04
ipv6 fe80::2a0:85ff:fe00:304/64 (link-layer)
e5 ethernet UP 00:a0:85:00:03:05
ipv6 fe80::2a0:85ff:fe00:305/64 (link-layer)
e6 ethernet UP 00:a0:85:00:03:06
ipv6 fe80::2a0:85ff:fe00:306/64 (link-layer)
e7 ethernet UP 00:a0:85:00:03:07
ipv6 fe80::2a0:85ff:fe00:307/64 (link-layer)
gre-v4 ethernet UP
gre-v6 ethernet UP
gretap-v4 ethernet UP 1e:9d:e1:46:5d:9e
gretap-v6 ethernet UP ae:c7:28:08:7c:ca
veth0a ethernet UP 86:2a:11:4e:5d:9f
veth0a.20 ethernet UP 86:2a:11:4e:5d:9f
└ veth0a ethernet UP 86:2a:11:4e:5d:9f
veth0b ethernet UP e2:f0:55:1b:34:f3
lo ethernet UP 00:00:00:00:00:00
ipv4 127.0.0.1/8 (static)
ipv6 ::1/128 (static)
br-0 bridge DOWN
ethernet DOWN 00:a0:85:00:03:00
br-D bridge
│ ethernet UP 00:a0:85:00:03:00
│ ipv4 10.0.0.1/8 (static)
│ ipv4 192.168.20.1/24 (static)
│ ipv6 2001:db8::1/64 (static)
│ ipv6 fe80::2a0:85ff:fe00:300/64 (link-layer)
└ veth0a.20 bridge FORWARDING
br-Q bridge vlan:10u,20u,30t,40t pvid:10
│ ethernet UP 00:a0:85:00:03:00
├ e3 bridge FORWARDING vlan:20t,30t,40t
└ veth0b bridge FORWARDING vlan:10t,20t,30t,40t
br-Q.40 ethernet UP 00:a0:85:00:03:00
└ br-Q ethernet UP 00:a0:85:00:03:00
br-X bridge
│ ethernet UP 00:a0:85:00:03:00
└ e2.30 bridge FORWARDING
e1 ethernet UP 00:a0:85:00:03:01
ipv6 fe80::2a0:85ff:fe00:301/64 (link-layer)
e2 ethernet UP 00:a0:85:00:03:02
ipv6 fe80::2a0:85ff:fe00:302/64 (link-layer)
e2.30 ethernet UP 00:a0:85:00:03:02
└ e2 ethernet UP 00:a0:85:00:03:02
e3.10 ethernet UP 00:a0:85:00:03:03
└ e3 ethernet UP 00:a0:85:00:03:03
e4 ethernet UP 00:a0:85:00:03:04
ipv6 fe80::2a0:85ff:fe00:304/64 (link-layer)
e5 ethernet UP 00:a0:85:00:03:05
ipv6 fe80::2a0:85ff:fe00:305/64 (link-layer)
e6 ethernet UP 00:a0:85:00:03:06
ipv6 fe80::2a0:85ff:fe00:306/64 (link-layer)
e7 ethernet UP 00:a0:85:00:03:07
ipv6 fe80::2a0:85ff:fe00:307/64 (link-layer)
gre-v4 ethernet UP
gre-v6 ethernet UP
gretap-v4 ethernet UP 1e:9d:e1:46:5d:9e
gretap-v6 ethernet UP ae:c7:28:08:7c:ca
veth0a ethernet UP 86:2a:11:4e:5d:9f
veth0a.20 ethernet UP 86:2a:11:4e:5d:9f
└ veth0a ethernet UP 86:2a:11:4e:5d:9f
veth0b ethernet UP e2:f0:55:1b:34:f3