nixos/tests/pam-lastlog: test legacy lastlog importer

Grimmauld 122c5aa7 a1d47a4c

Changed files
+13 -4
nixos
tests
+13 -4
nixos/tests/pam/pam-lastlog.nix
···
};
testScript = ''
-
machine.wait_for_unit("multi-user.target")
-
machine.succeed("run0 --pty true") # perform full login
-
print(machine.succeed("lastlog2 --active --user root"))
-
machine.succeed("stat /var/lib/lastlog/lastlog2.db")
'';
}
···
};
testScript = ''
+
with subtest("Test legacy lastlog import"):
+
# create old lastlog file to test import
+
# empty = nothing will actually be imported, but the service will run
+
machine.succeed("touch /var/log/lastlog")
+
machine.wait_for_unit("lastlog2-import.service")
+
machine.succeed("journalctl -b --grep 'Starting Import lastlog data into lastlog2 database'")
+
machine.succeed("stat /var/log/lastlog.migrated")
+
+
with subtest("Test lastlog entries are created by logins"):
+
machine.wait_for_unit("multi-user.target")
+
machine.succeed("run0 --pty true") # perform full login
+
print(machine.succeed("lastlog2 --active --user root"))
+
machine.succeed("stat /var/lib/lastlog/lastlog2.db")
'';
}