nixos/babeld: port test to python

This commit is contained in:
Martin Weinelt 2019-11-05 15:21:04 +01:00
parent aa98348f88
commit e13f4057e4
No known key found for this signature in database
GPG Key ID: BD4AA0528F63F17E

View File

@ -1,5 +1,5 @@
import ./make-test.nix ({ pkgs, lib, ...} : { import ./make-test-python.nix ({ pkgs, lib, ...} : {
name = "babeld"; name = "babeld";
meta = with pkgs.stdenv.lib.maintainers; { meta = with pkgs.stdenv.lib.maintainers; {
maintainers = [ hexa ]; maintainers = [ hexa ];
@ -21,7 +21,7 @@ import ./make-test.nix ({ pkgs, lib, ...} : {
}; };
}; };
localRouter = { pkgs, lib, ... }: local_router = { pkgs, lib, ... }:
{ {
virtualisation.vlans = [ 10 20 ]; virtualisation.vlans = [ 10 20 ];
@ -70,7 +70,7 @@ import ./make-test.nix ({ pkgs, lib, ...} : {
''; '';
}; };
}; };
remoteRouter = { pkgs, lib, ... }: remote_router = { pkgs, lib, ... }:
{ {
virtualisation.vlans = [ 20 30 ]; virtualisation.vlans = [ 20 30 ];
@ -124,25 +124,25 @@ import ./make-test.nix ({ pkgs, lib, ...} : {
testScript = testScript =
'' ''
startAll; start_all()
$client->waitForUnit("network-online.target"); client.wait_for_unit("network-online.target")
$localRouter->waitForUnit("network-online.target"); local_router.wait_for_unit("network-online.target")
$remoteRouter->waitForUnit("network-online.target"); remote_router.wait_for_unit("network-online.target")
$localRouter->waitForUnit("babeld.service"); local_router.wait_for_unit("babeld.service")
$remoteRouter->waitForUnit("babeld.service"); remote_router.wait_for_unit("babeld.service")
$localRouter->waitUntilSucceeds("ip route get 192.168.30.1"); local_router.wait_until_succeeds("ip route get 192.168.30.1")
$localRouter->waitUntilSucceeds("ip route get 2001:db8:30::1"); local_router.wait_until_succeeds("ip route get 2001:db8:30::1")
$remoteRouter->waitUntilSucceeds("ip route get 192.168.10.1"); remote_router.wait_until_succeeds("ip route get 192.168.10.1")
$remoteRouter->waitUntilSucceeds("ip route get 2001:db8:10::1"); remote_router.wait_until_succeeds("ip route get 2001:db8:10::1")
$client->succeed("ping -c1 192.168.30.1"); client.succeed("ping -c1 192.168.30.1")
$client->succeed("ping -c1 2001:db8:30::1"); client.succeed("ping -c1 2001:db8:30::1")
$remoteRouter->succeed("ping -c1 192.168.10.2"); remote_router.succeed("ping -c1 192.168.10.2")
$remoteRouter->succeed("ping -c1 2001:db8:10::2"); remote_router.succeed("ping -c1 2001:db8:10::2")
''; '';
}) })