From 06f7f0d87fb225b2a7bde641c25eb8b5415ed72f Mon Sep 17 00:00:00 2001 From: nekral-guest Date: Sun, 6 Jan 2008 19:55:54 +0000 Subject: [PATCH] Added comments for the test log. --- tests/su/01/run_su.exp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/su/01/run_su.exp b/tests/su/01/run_su.exp index 1298b83b..697956b7 100755 --- a/tests/su/01/run_su.exp +++ b/tests/su/01/run_su.exp @@ -14,9 +14,17 @@ set prompt [lindex $argv 2] # First, switch to the testsuite user # (otherwise, no password will be asked) +send_user "# switch to the passwordless 'testsuite' user\n" +send_user "# and expect a '$ ' prompt\n" spawn /bin/su testsuite + expect "$ " ;# Wait for the prompt + +send_user "\n# make sure we are now 'testsuite'" +send_user "\n# id should return 'uid=424243(testsuite) gid=424243 groups=424243'" +send "\r" ;# restore the prompt for the logs send "id\r" ;# Verify we are really testsuite + expect { timeout { puts "\ntimeout...FAIL" @@ -25,16 +33,30 @@ expect { "uid=424243(testsuite) gid=424243 groups=424243" } +expect "$ " ;# Wait for the prompt + +send_user "\n\n" +send_user "# now switch to user '$user'\n" +send_user "# and expect a password prompt" +send "\r" ;# restore the prompt for the logs send "su $user\r" ;# Switch to the user expect "Password: " ;# Wait for the Password: prompt # Wait a little bit more (su is not ready to receive the password) sleep 0.1 + send "$password\r" ;# Send the password +send_user "\n# password '$password' sent\n\n" +send_user "# expect prompt '$prompt'" + expect { # Wait for the new prompt "$prompt" { + send_user "\n\n# make sure we are '$user'\n" + send_user "# id should return '($user).*($user).*($user)" + send "\r" ;# restore the prompt for the logs send "id\r" ;# Verify the id + expect { -re "\\($user\\).*\\($user\\).*\\($user\\)" { puts "PASS"