Merge gnome-builder: add missing icons to wrapper (#373044)
[NixPkgs.git] / nixos / tests / lxd / nftables.nix
blob4e68a27e9f1174c9542e9587c7ce1351244e3ac2
1 # This test makes sure that lxd stops implicitly depending on iptables when
2 # user enabled nftables.
4 # It has been extracted from `lxd.nix` for clarity, and because switching from
5 # iptables to nftables requires a full reboot, which is a bit hard inside NixOS
6 # tests.
8 import ../make-test-python.nix (
9   { pkgs, lib, ... }:
10   {
11     name = "lxd-nftables";
13     nodes.machine =
14       { lib, ... }:
15       {
16         virtualisation = {
17           lxd.enable = true;
18         };
20         networking = {
21           firewall.enable = false;
22           nftables.enable = true;
23           nftables.tables."filter".family = "inet";
24           nftables.tables."filter".content = ''
25             chain incoming {
26               type filter hook input priority 0;
27               policy accept;
28             }
30             chain forward {
31               type filter hook forward priority 0;
32               policy accept;
33             }
35             chain output {
36               type filter hook output priority 0;
37               policy accept;
38             }
39           '';
40         };
41       };
43     testScript = ''
44       machine.wait_for_unit("network.target")
46       with subtest("When nftables are enabled, lxd doesn't depend on iptables anymore"):
47           machine.succeed("lsmod | grep nf_tables")
48           machine.fail("lsmod | grep ip_tables")
49     '';
50   }