nixos/avahi: port test to python
This commit is contained in:
parent
e86b9b9f08
commit
0f96f9f038
|
@ -1,5 +1,5 @@
|
||||||
# Test whether `avahi-daemon' and `libnss-mdns' work as expected.
|
# Test whether `avahi-daemon' and `libnss-mdns' work as expected.
|
||||||
import ./make-test.nix ({ pkgs, ... } : {
|
import ./make-test-python.nix ({ pkgs, ... } : {
|
||||||
name = "avahi";
|
name = "avahi";
|
||||||
meta = with pkgs.stdenv.lib.maintainers; {
|
meta = with pkgs.stdenv.lib.maintainers; {
|
||||||
maintainers = [ eelco ];
|
maintainers = [ eelco ];
|
||||||
|
@ -23,45 +23,45 @@ import ./make-test.nix ({ pkgs, ... } : {
|
||||||
two = cfg;
|
two = cfg;
|
||||||
};
|
};
|
||||||
|
|
||||||
testScript =
|
testScript = ''
|
||||||
'' startAll;
|
start_all()
|
||||||
|
|
||||||
# mDNS.
|
# mDNS.
|
||||||
$one->waitForUnit("network.target");
|
one.wait_for_unit("network.target")
|
||||||
$two->waitForUnit("network.target");
|
two.wait_for_unit("network.target")
|
||||||
|
|
||||||
$one->succeed("avahi-resolve-host-name one.local | tee out >&2");
|
one.succeed("avahi-resolve-host-name one.local | tee out >&2")
|
||||||
$one->succeed("test \"`cut -f1 < out`\" = one.local");
|
one.succeed('test "`cut -f1 < out`" = one.local')
|
||||||
$one->succeed("avahi-resolve-host-name two.local | tee out >&2");
|
one.succeed("avahi-resolve-host-name two.local | tee out >&2")
|
||||||
$one->succeed("test \"`cut -f1 < out`\" = two.local");
|
one.succeed('test "`cut -f1 < out`" = two.local')
|
||||||
|
|
||||||
$two->succeed("avahi-resolve-host-name one.local | tee out >&2");
|
two.succeed("avahi-resolve-host-name one.local | tee out >&2")
|
||||||
$two->succeed("test \"`cut -f1 < out`\" = one.local");
|
two.succeed('test "`cut -f1 < out`" = one.local')
|
||||||
$two->succeed("avahi-resolve-host-name two.local | tee out >&2");
|
two.succeed("avahi-resolve-host-name two.local | tee out >&2")
|
||||||
$two->succeed("test \"`cut -f1 < out`\" = two.local");
|
two.succeed('test "`cut -f1 < out`" = two.local')
|
||||||
|
|
||||||
# Basic DNS-SD.
|
# Basic DNS-SD.
|
||||||
$one->succeed("avahi-browse -r -t _workstation._tcp | tee out >&2");
|
one.succeed("avahi-browse -r -t _workstation._tcp | tee out >&2")
|
||||||
$one->succeed("test `wc -l < out` -gt 0");
|
one.succeed("test `wc -l < out` -gt 0")
|
||||||
$two->succeed("avahi-browse -r -t _workstation._tcp | tee out >&2");
|
two.succeed("avahi-browse -r -t _workstation._tcp | tee out >&2")
|
||||||
$two->succeed("test `wc -l < out` -gt 0");
|
two.succeed("test `wc -l < out` -gt 0")
|
||||||
|
|
||||||
# More DNS-SD.
|
# More DNS-SD.
|
||||||
$one->execute("avahi-publish -s \"This is a test\" _test._tcp 123 one=1 &");
|
one.execute('avahi-publish -s "This is a test" _test._tcp 123 one=1 &')
|
||||||
$one->sleep(5);
|
one.sleep(5)
|
||||||
$two->succeed("avahi-browse -r -t _test._tcp | tee out >&2");
|
two.succeed("avahi-browse -r -t _test._tcp | tee out >&2")
|
||||||
$two->succeed("test `wc -l < out` -gt 0");
|
two.succeed("test `wc -l < out` -gt 0")
|
||||||
|
|
||||||
# NSS-mDNS.
|
# NSS-mDNS.
|
||||||
$one->succeed("getent hosts one.local >&2");
|
one.succeed("getent hosts one.local >&2")
|
||||||
$one->succeed("getent hosts two.local >&2");
|
one.succeed("getent hosts two.local >&2")
|
||||||
$two->succeed("getent hosts one.local >&2");
|
two.succeed("getent hosts one.local >&2")
|
||||||
$two->succeed("getent hosts two.local >&2");
|
two.succeed("getent hosts two.local >&2")
|
||||||
|
|
||||||
# extra service definitions
|
# extra service definitions
|
||||||
$one->succeed("avahi-browse -r -t _ssh._tcp | tee out >&2");
|
one.succeed("avahi-browse -r -t _ssh._tcp | tee out >&2")
|
||||||
$one->succeed("test `wc -l < out` -gt 0");
|
one.succeed("test `wc -l < out` -gt 0")
|
||||||
$two->succeed("avahi-browse -r -t _ssh._tcp | tee out >&2");
|
two.succeed("avahi-browse -r -t _ssh._tcp | tee out >&2")
|
||||||
$two->succeed("test `wc -l < out` -gt 0");
|
two.succeed("test `wc -l < out` -gt 0")
|
||||||
'';
|
'';
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue