nixosTests.corerad: handleTest -> runTest

Changed files
+44 -50
nixos
+1 -1
nixos/tests/all-tests.nix
···
containers-tmpfs = runTest ./containers-tmpfs.nix;
containers-unified-hierarchy = runTest ./containers-unified-hierarchy.nix;
convos = runTest ./convos.nix;
-
corerad = handleTest ./corerad.nix { };
corteza = runTest ./corteza.nix;
cosmic = runTest {
imports = [ ./cosmic.nix ];
···
containers-tmpfs = runTest ./containers-tmpfs.nix;
containers-unified-hierarchy = runTest ./containers-unified-hierarchy.nix;
convos = runTest ./convos.nix;
+
corerad = runTest ./corerad.nix;
corteza = runTest ./corteza.nix;
cosmic = runTest {
imports = [ ./cosmic.nix ];
+43 -49
nixos/tests/corerad.nix
···
-
import ./make-test-python.nix ({
name = "corerad";
nodes = {
-
router =
-
{ config, pkgs, ... }:
-
{
-
config = {
-
# This machine simulates a router with IPv6 forwarding and a static IPv6 address.
-
boot.kernel.sysctl = {
-
"net.ipv6.conf.all.forwarding" = true;
-
};
-
networking.interfaces.eth1 = {
-
ipv6.addresses = [
-
{
-
address = "fd00:dead:beef:dead::1";
-
prefixLength = 64;
-
}
-
];
-
};
-
services.corerad = {
-
enable = true;
-
# Serve router advertisements to the client machine with prefix information matching
-
# any IPv6 /64 prefixes configured on this interface.
-
#
-
# This configuration is identical to the example in the CoreRAD NixOS module.
-
settings = {
-
interfaces = [
-
{
-
name = "eth0";
-
monitor = true;
-
}
-
{
-
name = "eth1";
-
advertise = true;
-
prefix = [ { prefix = "::/64"; } ];
-
}
-
];
-
debug = {
-
address = "localhost:9430";
-
prometheus = true;
-
};
-
};
};
};
};
client =
-
{ config, pkgs, ... }:
{
# Use IPv6 SLAAC from router advertisements, and install rdisc6 so we can
# trigger one immediately.
-
config = {
-
boot.kernel.sysctl = {
-
"net.ipv6.conf.all.autoconf" = true;
-
};
-
environment.systemPackages = with pkgs; [
-
ndisc6
-
];
};
};
};
···
"corerad_build_info" in out
), "Build info metric was not found in Prometheus output"
'';
-
})
···
+
{
name = "corerad";
nodes = {
+
router = {
+
# This machine simulates a router with IPv6 forwarding and a static IPv6 address.
+
boot.kernel.sysctl = {
+
"net.ipv6.conf.all.forwarding" = true;
+
};
+
networking.interfaces.eth1 = {
+
ipv6.addresses = [
+
{
+
address = "fd00:dead:beef:dead::1";
+
prefixLength = 64;
+
}
+
];
+
};
+
services.corerad = {
+
enable = true;
+
# Serve router advertisements to the client machine with prefix information matching
+
# any IPv6 /64 prefixes configured on this interface.
+
#
+
# This configuration is identical to the example in the CoreRAD NixOS module.
+
settings = {
+
interfaces = [
+
{
+
name = "eth0";
+
monitor = true;
+
}
+
{
+
name = "eth1";
+
advertise = true;
+
prefix = [ { prefix = "::/64"; } ];
+
}
+
];
+
debug = {
+
address = "localhost:9430";
+
prometheus = true;
};
};
};
+
};
client =
+
{ pkgs, ... }:
{
# Use IPv6 SLAAC from router advertisements, and install rdisc6 so we can
# trigger one immediately.
+
boot.kernel.sysctl = {
+
"net.ipv6.conf.all.autoconf" = true;
};
+
environment.systemPackages = with pkgs; [
+
ndisc6
+
];
};
};
···
"corerad_build_info" in out
), "Build info metric was not found in Prometheus output"
'';
+
}