0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-13 21:50:33 +03:00

nixosTests.corerad: handleTest -> runTest

This commit is contained in:
Sizhe Zhao 2025-06-07 20:49:35 +08:00
parent 9a02037834
commit 4257e82bcf
No known key found for this signature in database
GPG key ID: ED1807251A7DA08F
2 changed files with 44 additions and 50 deletions

View file

@ -355,7 +355,7 @@ in
containers-tmpfs = runTest ./containers-tmpfs.nix;
containers-unified-hierarchy = runTest ./containers-unified-hierarchy.nix;
convos = runTest ./convos.nix;
corerad = handleTest ./corerad.nix { };
corerad = runTest ./corerad.nix;
corteza = runTest ./corteza.nix;
cosmic = runTest {
imports = [ ./cosmic.nix ];

View file

@ -1,61 +1,55 @@
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;
};
};
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 =
{ config, pkgs, ... }:
{ 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
];
boot.kernel.sysctl = {
"net.ipv6.conf.all.autoconf" = true;
};
environment.systemPackages = with pkgs; [
ndisc6
];
};
};
@ -97,4 +91,4 @@ import ./make-test-python.nix ({
"corerad_build_info" in out
), "Build info metric was not found in Prometheus output"
'';
})
}