diff options
Diffstat (limited to 'tests/su/02/env_special-options_-p.exp')
-rwxr-xr-x | tests/su/02/env_special-options_-p.exp | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/tests/su/02/env_special-options_-p.exp b/tests/su/02/env_special-options_-p.exp deleted file mode 100755 index 3a7143c6..00000000 --- a/tests/su/02/env_special-options_-p.exp +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/expect - -if {$argc == 1} { - set command [lindex $argv 0] -} else { - set command "" -} - - -set timeout 2 -expect_after default {puts "\nFAIL"; exit 1} - -spawn /bin/bash -expect "# " - -send "id\r" -expect "uid=0(root) gid=0(root) groups=0(root)\r" -expect "# " - -send "export PATH=bar:\$PATH\r" -expect "# " -send "echo \"PATH=\\\"\$PATH\\\"\"\r" -expect -re "PATH=\"(.*)\"\r" {set PATH $expect_out(1,string)} -send_user "PATH='$PATH'" -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# Even with -p, PATH is reset" -send "\r" -expect "$ " - -send "echo \"PATH=\\\"\$PATH\\\"\"\r" -expect "PATH=\"/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games\"\r" -expect "$ " - -send "echo \"'\$HOME'\$USER'\$LOGNAME'\$SHELL'\"\r" -expect "'/root'root'root'/bin/bash'\r" -expect "$ " - -send "exit\r" -expect "# " - -puts "\nPASS" -exit 0 - |