1{
2 name = "nixos-test-driver.node-name";
3 nodes = {
4 "ok" = { };
5
6 # Valid node name, but not a great host name.
7 "one_two" = { };
8
9 # Valid node name, good host name
10 "a-b" = { };
11
12 # TODO: would be nice to test these eval failures
13 # Not allowed by lib/testing/network.nix (yet?)
14 # "foo.bar" = { };
15 # Not allowed.
16 # "not ok" = { }; # not ok
17 };
18
19 testScript = ''
20 start_all()
21
22 with subtest("python vars exist and machines are reachable through test backdoor"):
23 ok.succeed("true")
24 one_two.succeed("true")
25 a_b.succeed("true")
26
27 with subtest("hostname is derived from the node name"):
28 ok.succeed("hostname | tee /dev/stderr | grep '^ok$'")
29 one_two.succeed("hostname | tee /dev/stderr | grep '^onetwo$'")
30 a_b.succeed("hostname | tee /dev/stderr | grep '^a-b$'")
31
32 '';
33}