about summary refs log tree commit diff
path: root/nixos/tests/sssd-ldap.nix
diff options
context:
space:
mode:
authors1341 <github@shmarya.net>2023-05-09 18:51:47 +0300
committers1341 <github@shmarya.net>2023-05-09 18:51:47 +0300
commitd5fd4332082b8ebb0ca786bfbf9a391d9fda14e9 (patch)
tree32d0a62035ee422bea3eaa5fb5d587a16fcaacb8 /nixos/tests/sssd-ldap.nix
parentf15f947cf5b9c16a3f89f77fa021013c5192d43c (diff)
nixos/test/sssd-ldap: do new login on a different VT
Diffstat (limited to 'nixos/tests/sssd-ldap.nix')
-rw-r--r--nixos/tests/sssd-ldap.nix17
1 files changed, 10 insertions, 7 deletions
diff --git a/nixos/tests/sssd-ldap.nix b/nixos/tests/sssd-ldap.nix
index e1e6b51409150..60f3b1a415daf 100644
--- a/nixos/tests/sssd-ldap.nix
+++ b/nixos/tests/sssd-ldap.nix
@@ -13,7 +13,7 @@ import ./make-test-python.nix ({ pkgs, ... }: {
   name = "sssd-ldap";
 
   meta = with pkgs.lib.maintainers; {
-    maintainers = [ bbigras ];
+    maintainers = [ bbigras s1341 ];
   };
 
   nodes.machine = { pkgs, ... }: {
@@ -25,7 +25,6 @@ import ./make-test-python.nix ({ pkgs, ... }: {
       urlList = [ "ldap:///" "ldaps:///" ];
       settings = {
         attrs = {
-          olcLogLevel = "conns config";
           olcTLSCACertificateFile = "/etc/cert.pem";
           olcTLSCertificateFile = "/etc/cert.pem";
           olcTLSCertificateKeyFile = "/etc/key.pem";
@@ -154,14 +153,18 @@ import ./make-test-python.nix ({ pkgs, ... }: {
         machine.wait_until_tty_matches("1", "Reenter new Password: ")
         machine.send_chars("${testNewPassword}\n")
         machine.wait_until_tty_matches("1", "passwd: password updated successfully")
-        machine.send_chars("exit\n")
 
-    with subtest("Log in as ${testUser} with new password"):
-        machine.wait_until_tty_matches("1", "login: ")
+    with subtest("Log in as ${testUser} with new password in virtual console 2"):
+        machine.send_key("alt-f2")
+        machine.wait_until_succeeds("[ $(fgconsole) = 2 ]")
+        machine.wait_for_unit("getty@tty2.service")
+        machine.wait_until_succeeds("pgrep -f 'agetty.*tty2'")
+
+        machine.wait_until_tty_matches("2", "login: ")
         machine.send_chars("${testUser}\n")
-        machine.wait_until_tty_matches("1", "login: ${testUser}")
+        machine.wait_until_tty_matches("2", "login: ${testUser}")
         machine.wait_until_succeeds("pgrep login")
-        machine.wait_until_tty_matches("1", "Password: ")
+        machine.wait_until_tty_matches("2", "Password: ")
         machine.send_chars("${testNewPassword}\n")
         machine.wait_until_succeeds("pgrep -u ${testUser} bash")
         machine.send_chars("touch done2\n")