|
|
|
@ -39,9 +39,9 @@ in import ./make-test-python.nix ({ pkgs, ... }: { |
|
|
|
|
shadow.wait_until_succeeds("[ $(fgconsole) = 2 ]") |
|
|
|
|
shadow.wait_for_unit("getty@tty2.service") |
|
|
|
|
shadow.wait_until_succeeds("pgrep -f 'agetty.*tty2'") |
|
|
|
|
shadow.wait_until_tty_matches(2, "login: ") |
|
|
|
|
shadow.wait_until_tty_matches("2", "login: ") |
|
|
|
|
shadow.send_chars("emma\n") |
|
|
|
|
shadow.wait_until_tty_matches(2, "login: emma") |
|
|
|
|
shadow.wait_until_tty_matches("2", "login: emma") |
|
|
|
|
shadow.wait_until_succeeds("pgrep login") |
|
|
|
|
shadow.sleep(2) |
|
|
|
|
shadow.send_chars("${password1}\n") |
|
|
|
@ -63,9 +63,9 @@ in import ./make-test-python.nix ({ pkgs, ... }: { |
|
|
|
|
shadow.wait_until_succeeds("[ $(fgconsole) = 3 ]") |
|
|
|
|
shadow.wait_for_unit("getty@tty3.service") |
|
|
|
|
shadow.wait_until_succeeds("pgrep -f 'agetty.*tty3'") |
|
|
|
|
shadow.wait_until_tty_matches(3, "login: ") |
|
|
|
|
shadow.wait_until_tty_matches("3", "login: ") |
|
|
|
|
shadow.send_chars("emma\n") |
|
|
|
|
shadow.wait_until_tty_matches(3, "login: emma") |
|
|
|
|
shadow.wait_until_tty_matches("3", "login: emma") |
|
|
|
|
shadow.wait_until_succeeds("pgrep login") |
|
|
|
|
shadow.sleep(2) |
|
|
|
|
shadow.send_chars("${password1}\n") |
|
|
|
@ -81,16 +81,16 @@ in import ./make-test-python.nix ({ pkgs, ... }: { |
|
|
|
|
shadow.wait_until_succeeds("[ $(fgconsole) = 4 ]") |
|
|
|
|
shadow.wait_for_unit("getty@tty4.service") |
|
|
|
|
shadow.wait_until_succeeds("pgrep -f 'agetty.*tty4'") |
|
|
|
|
shadow.wait_until_tty_matches(4, "login: ") |
|
|
|
|
shadow.wait_until_tty_matches("4", "login: ") |
|
|
|
|
shadow.send_chars("emma\n") |
|
|
|
|
shadow.wait_until_tty_matches(4, "login: emma") |
|
|
|
|
shadow.wait_until_tty_matches("4", "login: emma") |
|
|
|
|
shadow.wait_until_succeeds("pgrep login") |
|
|
|
|
shadow.sleep(2) |
|
|
|
|
shadow.send_chars("${password1}\n") |
|
|
|
|
shadow.wait_until_tty_matches(4, "Login incorrect") |
|
|
|
|
shadow.wait_until_tty_matches(4, "login:") |
|
|
|
|
shadow.wait_until_tty_matches("4", "Login incorrect") |
|
|
|
|
shadow.wait_until_tty_matches("4", "login:") |
|
|
|
|
shadow.send_chars("emma\n") |
|
|
|
|
shadow.wait_until_tty_matches(4, "login: emma") |
|
|
|
|
shadow.wait_until_tty_matches("4", "login: emma") |
|
|
|
|
shadow.wait_until_succeeds("pgrep login") |
|
|
|
|
shadow.sleep(2) |
|
|
|
|
shadow.send_chars("${password3}\n") |
|
|
|
@ -109,11 +109,11 @@ in import ./make-test-python.nix ({ pkgs, ... }: { |
|
|
|
|
shadow.wait_until_succeeds("[ $(fgconsole) = 5 ]") |
|
|
|
|
shadow.wait_for_unit("getty@tty5.service") |
|
|
|
|
shadow.wait_until_succeeds("pgrep -f 'agetty.*tty5'") |
|
|
|
|
shadow.wait_until_tty_matches(5, "login: ") |
|
|
|
|
shadow.wait_until_tty_matches("5", "login: ") |
|
|
|
|
shadow.send_chars("layla\n") |
|
|
|
|
shadow.wait_until_tty_matches(5, "login: layla") |
|
|
|
|
shadow.wait_until_tty_matches("5", "login: layla") |
|
|
|
|
shadow.wait_until_succeeds("pgrep login") |
|
|
|
|
shadow.send_chars("${password2}\n") |
|
|
|
|
shadow.wait_until_tty_matches(5, "login:") |
|
|
|
|
shadow.wait_until_tty_matches("5", "login:") |
|
|
|
|
''; |
|
|
|
|
}) |
|
|
|
|