[Pkg-shadow-commits] r794 - trunk/tests/su/02

Nicolas FRANCOIS nekral-guest at costa.debian.org
Sun Jan 15 00:13:35 UTC 2006


Author: nekral-guest
Date: 2006-01-15 00:13:33 +0000 (Sun, 15 Jan 2006)
New Revision: 794

Added:
   trunk/tests/su/02/run.exp2
Modified:
   trunk/tests/su/02/run
Log:
su/02/run.exp2 is similar to su/02/run.exp.
It does not just test a FOO environment variable, but PATH, which is handled differently in su.


Modified: trunk/tests/su/02/run
===================================================================
--- trunk/tests/su/02/run	2006-01-15 00:10:54 UTC (rev 793)
+++ trunk/tests/su/02/run	2006-01-15 00:13:33 UTC (rev 794)
@@ -38,4 +38,5 @@
 cp data/{passwd,shadow,group,gshadow} /etc/
 
 ./run.exp
+./run.exp2
 

Added: trunk/tests/su/02/run.exp2
===================================================================
--- trunk/tests/su/02/run.exp2	2006-01-15 00:10:54 UTC (rev 793)
+++ trunk/tests/su/02/run.exp2	2006-01-15 00:13:33 UTC (rev 794)
@@ -0,0 +1,137 @@
+#!/usr/bin/expect
+
+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 "# "
+
+#=============================================================================
+#
+# Regular su, preserve environment
+# However, PATH is reset
+#
+#=============================================================================
+send "/bin/su myuser\r"
+expect "$ "
+
+send "id\n"
+expect "uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)\r"
+expect "$ "
+
+send "echo \"PATH=\\\"\$PATH\\\"\"\r"
+expect "PATH=\"/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games\"\r"
+expect "$ "
+
+send "exit\r"
+expect "# "
+
+#=============================================================================
+#
+# su -, make a login shell
+#
+#=============================================================================
+send "/bin/su - myuser\r"
+expect "$ "
+
+send "id\n"
+expect "uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)\r"
+expect "$ "
+
+send "echo \"PATH=\\\"\$PATH\\\"\"\r"
+expect "PATH=\"/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games\"\r"
+expect "$ "
+
+send "exit\r"
+expect "# "
+
+#=============================================================================
+#
+# Regular su to root, preserve environment
+# However, PATH is reset
+#
+#=============================================================================
+send "/bin/su\r"
+expect "# "
+
+send "id\n"
+expect "uid=0(root) gid=0(root) groups=0(root)\r"
+expect "# "
+
+send "echo \"PATH=\\\"\$PATH\\\"\"\r"
+expect "PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11\"\r"
+expect "# "
+
+send "exit\r"
+expect "# "
+
+#=============================================================================
+#
+# su - root, make a login shell
+#
+#=============================================================================
+send "/bin/su - root\r"
+expect "# "
+
+send "id\n"
+expect "uid=0(root) gid=0(root) groups=0(root)\r"
+expect "# "
+
+send "echo \"PATH=\\\"\$PATH\\\"\"\r"
+expect "PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11\"\r"
+expect "# "
+
+send "exit\r"
+expect "# "
+
+#=============================================================================
+#
+# su -m, as for regular su, environment is preserved
+#
+#=============================================================================
+send "/bin/su -m myuser\r"
+expect "$ "
+
+send "id\n"
+expect "uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)\r"
+expect "$ "
+
+send "echo \"PATH=\\\"\$PATH\\\"\"\r"
+expect "PATH=\"bar:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11\"\r"
+expect "$ "
+
+send "exit\r"
+expect "# "
+
+
+#=============================================================================
+#
+# su -m -, make a login shell, but preserve environment
+# However, PATH is not preserved, but set to what it would be with login
+#
+#=============================================================================
+send "/bin/su -p - myuser\r"
+expect "$ "
+
+send "id\n"
+expect "uid=424242(myuser) gid=424242(myuser) groups=424242(myuser)\r"
+expect "$ "
+
+send "echo \"PATH=\\\"\$PATH\\\"\"\r"
+expect "PATH=\"/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games\"\r"
+expect "$ "
+
+send "exit\r"
+expect "# "
+
+
+puts "\nPASS"
+exit 0
+


Property changes on: trunk/tests/su/02/run.exp2
___________________________________________________________________
Name: svn:executable
   + *




More information about the Pkg-shadow-commits mailing list