diff options
author | Evils <evils.devils@protonmail.com> | 2020-03-24 23:45:49 +0100 |
---|---|---|
committer | Evils <evils.devils@protonmail.com> | 2020-04-03 17:30:35 +0200 |
commit | b7b99c93f5a56aca8c726045c36f32bc3b3ed544 (patch) | |
tree | 68e80cee6ca2d9ade71fdaf7931aefcdba86b796 /nixos | |
parent | b29d48acfb9d1b489996726694030c5e3fc540c1 (diff) | |
download | nixlib-b7b99c93f5a56aca8c726045c36f32bc3b3ed544.tar nixlib-b7b99c93f5a56aca8c726045c36f32bc3b3ed544.tar.gz nixlib-b7b99c93f5a56aca8c726045c36f32bc3b3ed544.tar.bz2 nixlib-b7b99c93f5a56aca8c726045c36f32bc3b3ed544.tar.lz nixlib-b7b99c93f5a56aca8c726045c36f32bc3b3ed544.tar.xz nixlib-b7b99c93f5a56aca8c726045c36f32bc3b3ed544.tar.zst nixlib-b7b99c93f5a56aca8c726045c36f32bc3b3ed544.zip |
nixosTests.tuptime: init test
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/tests/all-tests.nix | 1 | ||||
-rw-r--r-- | nixos/tests/tuptime.nix | 29 |
2 files changed, 30 insertions, 0 deletions
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 2bdced6a3cc1..d059f55adb5d 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -308,6 +308,7 @@ in trilium-server = handleTestOn ["x86_64-linux"] ./trilium-server.nix {}; trezord = handleTest ./trezord.nix {}; trickster = handleTest ./trickster.nix {}; + tuptime = handleTest ./tuptime.nix {}; udisks2 = handleTest ./udisks2.nix {}; upnp = handleTest ./upnp.nix {}; uwsgi = handleTest ./uwsgi.nix {}; diff --git a/nixos/tests/tuptime.nix b/nixos/tests/tuptime.nix new file mode 100644 index 000000000000..36ce2b1ae192 --- /dev/null +++ b/nixos/tests/tuptime.nix @@ -0,0 +1,29 @@ +import ./make-test-python.nix ({ pkgs, ...} : { + name = "tuptime"; + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ evils ]; + }; + + machine = { pkgs, ... }: { + imports = [ ../modules/profiles/minimal.nix ]; + services.tuptime.enable = true; + }; + + testScript = + '' + # see if it starts + start_all() + machine.wait_for_unit("multi-user.target") + machine.succeed("tuptime | grep 'System startups:[[:blank:]]*1'") + machine.succeed("tuptime | grep 'System uptime:[[:blank:]]*100.0%'") + machine.shutdown() + + # restart machine and see if it correctly reports the reboot + machine.start() + machine.wait_for_unit("multi-user.target") + machine.succeed("tuptime | grep 'System startups:[[:blank:]]*2'") + machine.succeed("tuptime | grep 'System shutdowns:[[:blank:]]*1 ok'") + machine.shutdown() + ''; +}) + |