shadow/tests/su/02/env_FOO-options_-m.exp
Serge Hallyn 8728bd87ed tests: print default timeout message to stderr
Signed-off-by: Serge Hallyn <serge@hallyn.com>
2023-02-09 09:55:04 -06:00

49 lines
852 B
Plaintext
Executable File

#!/usr/bin/expect
if {$argc == 1} {
set command [lindex $argv 0]
} else {
set command ""
}
set timeout 2
expect_after default {puts stderr "\nFAIL"; exit 1}
spawn /bin/bash
expect "# "
send "id\r"
expect "uid=0(root) gid=0(root) groups=0(root)\r"
expect "# "
send "export FOO=bar\r"
expect "# "
#=============================================================================
#
# su -m, as for regular su, environment is preserved
#
#=============================================================================
send "/bin/su $command -m myuser\r"
expect "$ "
send "id\n"
expect "uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)\r"
expect "$ "
send_user "\n# FOO should be 'bar'"
send "\r"
expect "$ "
send "echo \"FOO=\\\"\$FOO\\\"\"\r"
expect "FOO=\"bar\"\r"
expect "$ "
send "exit\r"
expect "# "
puts "\nPASS"
exit 0