vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / nixos / tests / tuptime.nix
blob93410de7bdf5228471afa22c3b3e7b066fe439f3
1 import ./make-test-python.nix ({ pkgs, ...} : {
2   name = "tuptime";
3   meta = with pkgs.lib.maintainers; {
4     maintainers = [ evils ];
5   };
7   nodes.machine = { pkgs, ... }: {
8     imports = [ ../modules/profiles/minimal.nix ];
9     services.tuptime.enable = true;
10   };
12   testScript =
13     ''
14       # see if it starts
15       start_all()
16       machine.wait_for_unit("multi-user.target")
17       machine.succeed("tuptime | grep 'System startups:[[:blank:]]*1'")
18       machine.succeed("tuptime | grep 'System uptime:[[:blank:]]*100.0%'")
19       machine.shutdown()
21       # restart machine and see if it correctly reports the reboot
22       machine.start()
23       machine.wait_for_unit("multi-user.target")
24       machine.succeed("tuptime | grep 'System startups:[[:blank:]]*2'")
25       machine.succeed("tuptime | grep 'System shutdowns:[[:blank:]]*1 ok'")
26       machine.shutdown()
27     '';