1import ./make-test-python.nix (
2 { pkgs, lib, ... }:
3 {
4 name = "initrd-network";
5
6 meta.maintainers = [ ];
7
8 nodes.machine =
9 { ... }:
10 {
11 imports = [ ../modules/profiles/minimal.nix ];
12 boot.initrd.network.enable = true;
13 boot.initrd.network.postCommands = ''
14 ip addr show
15 ip route show
16 ip addr | grep 10.0.2.15 || exit 1
17 ping -c1 10.0.2.2 || exit 1
18 '';
19 # Check if cleanup was done correctly
20 boot.initrd.postMountCommands = lib.mkAfter ''
21 ip addr show
22 ip route show
23 ip addr | grep 10.0.2.15 && exit 1
24 ping -c1 10.0.2.2 && exit 1
25 '';
26 };
27
28 testScript = ''
29 start_all()
30 machine.wait_for_unit("multi-user.target")
31 machine.succeed("ip addr show >&2")
32 machine.succeed("ip route show >&2")
33 '';
34 }
35)