summary refs log tree commit diff
path: root/nixos/tests
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2014-11-29 22:34:50 -0800
committerWilliam A. Kennington III <william@wkennington.com>2014-11-29 22:35:03 -0800
commit7ecb084b77ae7f4ae66f844ae23f22e7ceea0879 (patch)
tree9ddff3657cce77068c41abaf5c54815f5e8c1601 /nixos/tests
parent017e6b72c123833c609dd45fcd523849d876da53 (diff)
downloadnixlib-7ecb084b77ae7f4ae66f844ae23f22e7ceea0879.tar
nixlib-7ecb084b77ae7f4ae66f844ae23f22e7ceea0879.tar.gz
nixlib-7ecb084b77ae7f4ae66f844ae23f22e7ceea0879.tar.bz2
nixlib-7ecb084b77ae7f4ae66f844ae23f22e7ceea0879.tar.lz
nixlib-7ecb084b77ae7f4ae66f844ae23f22e7ceea0879.tar.xz
nixlib-7ecb084b77ae7f4ae66f844ae23f22e7ceea0879.tar.zst
nixlib-7ecb084b77ae7f4ae66f844ae23f22e7ceea0879.zip
nixos/networking: More fixes
Diffstat (limited to 'nixos/tests')
-rw-r--r--nixos/tests/networking.nix27
1 files changed, 24 insertions, 3 deletions
diff --git a/nixos/tests/networking.nix b/nixos/tests/networking.nix
index b5e09cc3950b..4b48a5021fbf 100644
--- a/nixos/tests/networking.nix
+++ b/nixos/tests/networking.nix
@@ -55,7 +55,9 @@ import ./make-test.nix ({ networkd, test, ... }:
           ''
             startAll;
 
+            $client->waitForUnit("network-interfaces.target");
             $client->waitForUnit("network.target");
+            $router->waitForUnit("network-interfaces.target");
             $router->waitForUnit("network.target");
 
             # Make sure dhcpcd is not started
@@ -101,9 +103,10 @@ import ./make-test.nix ({ networkd, test, ... }:
           ''
             startAll;
 
+            $client->waitForUnit("network-interfaces.target");
             $client->waitForUnit("network.target");
+            $router->waitForUnit("network-interfaces.target");
             $router->waitForUnit("network.target");
-            $client->waitForUnit("dhcpcd.service");
 
             # Wait until we have an ip address on each interface
             $client->succeed("while ! ip addr show dev eth1 | grep '192.168.1'; do true; done");
@@ -144,9 +147,10 @@ import ./make-test.nix ({ networkd, test, ... }:
           ''
             startAll;
 
+            $client->waitForUnit("network-interfaces.target");
             $client->waitForUnit("network.target");
+            $router->waitForUnit("network-interfaces.target");
             $router->waitForUnit("network.target");
-            $client->waitForUnit("dhcpcd.service");
 
             # Wait until we have an ip address on each interface
             $client->succeed("while ! ip addr show dev eth1 | grep '192.168.1'; do true; done");
@@ -177,6 +181,8 @@ import ./make-test.nix ({ networkd, test, ... }:
               mode = "balance-rr";
               interfaces = [ "eth1" "eth2" ];
             };
+            interfaces.eth1.ip4 = mkOverride 0 [ ];
+            interfaces.eth2.ip4 = mkOverride 0 [ ];
             interfaces.bond.ip4 = mkOverride 0
               [ { inherit address; prefixLength = 30; } ];
           };
@@ -189,9 +195,16 @@ import ./make-test.nix ({ networkd, test, ... }:
           ''
             startAll;
 
+            $client1->waitForUnit("network-interfaces.target");
             $client1->waitForUnit("network.target");
+            $client2->waitForUnit("network-interfaces.target");
             $client2->waitForUnit("network.target");
 
+            $client1->succeed("ip link >&2");
+            $client1->succeed("systemctl status bond-netdev -l");
+            $client2->succeed("ip link >&2");
+            $client2->succeed("systemctl status bond-netdev -l");
+
             # Test bonding
             $client1->succeed("ping -c 2 192.168.1.1");
             $client1->succeed("ping -c 2 192.168.1.2");
@@ -232,8 +245,11 @@ import ./make-test.nix ({ networkd, test, ... }:
           ''
             startAll;
 
+            $client1->waitForUnit("network-interfaces.target");
             $client1->waitForUnit("network.target");
+            $client2->waitForUnit("network-interfaces.target");
             $client2->waitForUnit("network.target");
+            $router->waitForUnit("network-interfaces.target");
             $router->waitForUnit("network.target");
 
             # Test bridging
@@ -267,9 +283,10 @@ import ./make-test.nix ({ networkd, test, ... }:
           ''
             startAll;
 
+            $client->waitForUnit("network-interfaces.target");
             $client->waitForUnit("network.target");
+            $router->waitForUnit("network-interfaces.target");
             $router->waitForUnit("network.target");
-            $client->waitForUnit("dhcpcd.service");
 
             # Wait until we have an ip address on each interface
             $client->succeed("while ! ip addr show dev eth1 | grep '192.168.1'; do true; done");
@@ -311,7 +328,9 @@ import ./make-test.nix ({ networkd, test, ... }:
           ''
             startAll;
 
+            $client1->waitForUnit("network-interfaces.target");
             $client1->waitForUnit("network.target");
+            $client2->waitForUnit("network-interfaces.target");
             $client2->waitForUnit("network.target");
 
             $client1->succeed("ip addr >&2");
@@ -350,7 +369,9 @@ import ./make-test.nix ({ networkd, test, ... }:
           ''
             startAll;
 
+            $client1->waitForUnit("network-interfaces.target");
             $client1->waitForUnit("network.target");
+            $client2->waitForUnit("network-interfaces.target");
             $client2->waitForUnit("network.target");
 
             # Test vlan is setup