summaryrefslogtreecommitdiff
path: root/tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp
diff options
context:
space:
mode:
authornekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>2008-09-14 11:55:34 +0000
committernekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>2008-09-14 11:55:34 +0000
commit6d4f30fbebe29970c052251d20f2f8d337f0181b (patch)
tree7bbdc7d9f8a99e47b3f15168eb62766938afa60e /tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp
parentf7ea46fe7917c794ad0ace2cf18f60caa079d408 (diff)
downloadshadow-6d4f30fbebe29970c052251d20f2f8d337f0181b.tar.gz
Added tests for groupmems.
Diffstat (limited to 'tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp')
-rw-r--r--tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp b/tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp
new file mode 100644
index 00000000..234085da
--- /dev/null
+++ b/tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp
@@ -0,0 +1,42 @@
+#!/usr/bin/expect
+
+set timeout 2
+expect_after default {puts "\nFAIL"; exit 1}
+
+if {$argc != 0} {
+ puts "usage: run_groupmems.exp"
+ exit 1
+}
+
+# First, switch to the testsuite user
+# (otherwise, no password will be asked)
+send_user "# switch to the 'myuser' user\n"
+send_user "# and expect a '$ ' prompt\n"
+spawn /bin/su myuser
+
+expect "$ " ;# Wait for the prompt
+
+send_user "\n# make sure we are now 'myuser'"
+send_user "\n# id should return 'uid=424242(myuser) gid=424242(myuser) groups=99(groupmems),424242(myuser)'"
+send "\r" ;# restore the prompt for the logs
+send "id\r" ;# Verify we are really testsuite
+
+expect "uid=424242(myuser) gid=424242(myuser) groups=99(groupmems),424242(myuser)"
+
+expect "$ " ;# Wait for the prompt
+
+send_user "\n\n"
+send_user "# now add user utest1 to the myuser group\n"
+send_user "# and expect a password prompt"
+send "\r" ;# restore the prompt for the logs
+send "/usr/sbin/groupmems -l\r" ;#
+expect -re "\nutest1 bin daemon \r"
+
+expect "$ " ;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ " ;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0