summaryrefslogtreecommitdiff
path: root/tests/su/02/env_FOO-options_-l.exp
blob: a23f8c4dba52c7c99fc5a7a78eb1a73ed6b97c57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/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 FOO=bar\r"
expect "# "

#=============================================================================
#
# su -l, make a login shell
#
#=============================================================================
send "/bin/su - $command myuser\r"
expect "$ "

send "id\n"
expect "uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)\r"
expect "$ "

send_user "\n# FOO should be empty"
send "\r"
expect "$ "

send "echo \"FOO=\\\"\$FOO\\\"\"\r"
expect "FOO=\"\"\r"
expect "$ "

send "exit\r"
expect "# "

puts "\nPASS"
exit 0