[Pkg-shadow-commits] r2405 - in debian/trunk/tests: . grouptools grouptools/groupmems grouptools/groupmems/01_groupmems_root_add_user grouptools/groupmems/01_groupmems_root_add_user/config grouptools/groupmems/01_groupmems_root_add_user/config/etc grouptools/groupmems/01_groupmems_root_add_user/data grouptools/groupmems/02_groupmems_root_del_user grouptools/groupmems/02_groupmems_root_del_user/config grouptools/groupmems/02_groupmems_root_del_user/config/etc grouptools/groupmems/02_groupmems_root_del_user/data grouptools/groupmems/03_groupmems_root_del_user_admin grouptools/groupmems/03_groupmems_root_del_user_admin/config grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc grouptools/groupmems/03_groupmems_root_del_user_admin/data grouptools/groupmems/04_groupmems_root_del_user_admin_and_user grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data grouptools/groupmems/05_groupmems_root_add_user_with_other_users grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data grouptools/groupmems/07_groupmems_root_del_user_with_other_users grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data grouptools/groupmems/09_groupmems_root_purge_user grouptools/groupmems/09_groupmems_root_purge_user/config grouptools/groupmems/09_groupmems_root_purge_user/config/etc grouptools/groupmems/09_groupmems_root_purge_user/data grouptools/groupmems/10_groupmems_root_purge_user_with_other_users grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data grouptools/groupmems/12_groupmems_user_add_user grouptools/groupmems/12_groupmems_user_add_user/config grouptools/groupmems/12_groupmems_user_add_user/config/etc grouptools/groupmems/12_groupmems_user_add_user/data grouptools/groupmems/13_groupmems_user_del_user grouptools/groupmems/13_groupmems_user_del_user/config grouptools/groupmems/13_groupmems_user_del_user/config/etc grouptools/groupmems/13_groupmems_user_del_user/data grouptools/groupmems/14_groupmems_user_del_user_admin grouptools/groupmems/14_groupmems_user_del_user_admin/config grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc grouptools/groupmems/14_groupmems_user_del_user_admin/data grouptools/groupmems/15_groupmems_user_del_user_admin_and_user grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data grouptools/groupmems/16_groupmems_user_add_user_with_other_users grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data grouptools/groupmems/18_groupmems_user_del_user_with_other_users grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data grouptools/groupmems/20_groupmems_user_purge_user grouptools/groupmems/20_groupmems_user_purge_user/config grouptools/groupmems/20_groupmems_user_purge_user/config/etc grouptools/groupmems/20_groupmems_user_purge_user/data grouptools/groupmems/21_groupmems_user_purge_user_with_other_users grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data grouptools/groupmems/23_groupmems_user_add_user-not_in_groups grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data grouptools/groupmems/24_groupmems_user_add_user-not_primary_group grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data grouptools/groupmems/25_groupmems_user_add_user-not_user_group grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data grouptools/groupmems/26_groupmems_user_add_user-already_member grouptools/groupmems/26_groupmems_user_add_user-already_member/config grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc grouptools/groupmems/26_groupmems_user_add_user-already_member/data grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data grouptools/groupmems/32_groupmems_user_del_user-not_member grouptools/groupmems/32_groupmems_user_del_user-not_member/config grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc grouptools/groupmems/32_groupmems_user_del_user-not_member/data grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data grouptools/groupmems/37_groupmems_user_purge_user-empty_group grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data grouptools/groupmems/40_groupmems_user_del_user-not_primary_group grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data grouptools/groupmems/42_groupmems_user_list_users grouptools/groupmems/42_groupmems_user_list_users/config grouptools/groupmems/42_groupmems_user_list_users/config/etc grouptools/groupmems/42_groupmems_user_list_users/data grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data grouptools/groupmems/44_groupmems_user_list_users-another_group grouptools/groupmems/44_groupmems_user_list_users-another_group/config grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc grouptools/groupmems/44_groupmems_user_list_users-another_group/data grouptools/groupmems/45_groupmems_user_list_users-group_locked grouptools/groupmems/45_groupmems_user_list_users-group_locked/config grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc grouptools/groupmems/45_groupmems_user_list_users-group_locked/data grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data grouptools/groupmems/47_groupmems_user_add_user-group_locked grouptools/groupmems/47_groupmems_user_add_user-group_locked/config grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc grouptools/groupmems/47_groupmems_user_add_user-group_locked/data grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data grouptools/groupmems/49_groupmems_user_del_user-group_locked grouptools/groupmems/49_groupmems_user_del_user-group_locked/config grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc grouptools/groupmems/49_groupmems_user_del_user-group_locked/data grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data grouptools/groupmems/51_groupmems_user_purge_user-group_locked grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data

nekral-guest at alioth.debian.org nekral-guest at alioth.debian.org
Sun Sep 14 11:55:36 UTC 2008


Author: nekral-guest
Date: 2008-09-14 11:55:34 +0000 (Sun, 14 Sep 2008)
New Revision: 2405

Added:
   debian/trunk/tests/grouptools/groupmems/
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config.txt
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/group
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/group
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/gshadow
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/passwd
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/shadow
   debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/groupmems.test
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config.txt
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/group
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/group
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/gshadow
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/passwd
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/shadow
   debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/groupmems.test
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config.txt
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/group
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/group
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/gshadow
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/passwd
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/shadow
   debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/groupmems.test
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config.txt
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/group
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/group
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/gshadow
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/passwd
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/shadow
   debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/groupmems.test
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config.txt
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/group
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/group
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/gshadow
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/passwd
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/shadow
   debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/groupmems.test
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config.txt
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/group
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/group
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/gshadow
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/passwd
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/shadow
   debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/groupmems.test
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config.txt
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/group
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/group
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/gshadow
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/passwd
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/shadow
   debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/groupmems.test
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config.txt
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/group
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/group
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/gshadow
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/passwd
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/shadow
   debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/groupmems.test
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config.txt
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/group
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/group
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/gshadow
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/passwd
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/shadow
   debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/groupmems.test
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config.txt
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/group
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/group
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/gshadow
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/passwd
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/shadow
   debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/groupmems.test
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config.txt
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/group
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/group
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/gshadow
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/passwd
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/shadow
   debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/groupmems.test
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config.txt
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/group
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/group
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/gshadow
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/passwd
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/shadow
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/groupmems.test
   debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config.txt
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/group
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/group
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/gshadow
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/passwd
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/shadow
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/groupmems.test
   debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config.txt
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/group
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/group
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/gshadow
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/passwd
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/shadow
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/groupmems.test
   debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config.txt
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/group
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/group
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/gshadow
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/passwd
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/shadow
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/groupmems.test
   debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config.txt
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/group
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/group
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/gshadow
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/passwd
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/shadow
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/groupmems.test
   debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config.txt
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/group
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/group
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/gshadow
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/passwd
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/shadow
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/groupmems.test
   debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config.txt
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/group
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/group
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/gshadow
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/passwd
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/shadow
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/groupmems.test
   debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config.txt
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/group
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/group
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/gshadow
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/passwd
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/shadow
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/groupmems.test
   debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config.txt
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/group
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/group
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/gshadow
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/passwd
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/shadow
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/groupmems.test
   debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config.txt
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/group
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/group
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/gshadow
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/passwd
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/shadow
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/groupmems.test
   debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config.txt
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/group
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/group
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/gshadow
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/passwd
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/shadow
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/groupmems.test
   debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config.txt
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/group
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/group
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/gshadow
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/passwd
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/shadow
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/groupmems.test
   debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config.txt
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/group
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config.txt
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/group
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config.txt
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/group
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/group
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/gshadow
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/passwd
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/shadow
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/groupmems.test
   debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config.txt
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/group
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config.txt
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/group
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/group
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/gshadow
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/passwd
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/shadow
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/groupmems.test
   debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config.txt
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/group
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/group
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/gshadow
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/passwd
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/shadow
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/groupmems.test
   debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config.txt
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/group
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config.txt
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/group
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/group
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/passwd
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/shadow
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/groupmems.test
   debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config.txt
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/group
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/group
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/gshadow
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/passwd
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/shadow
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/groupmems.test
   debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config.txt
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/group
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/group
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/gshadow
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/passwd
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/shadow
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/groupmems.test
   debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config.txt
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/group
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/group
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/gshadow
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/passwd
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/shadow
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/groupmems.test
   debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config.txt
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/group
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config.txt
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/group
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/group
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/gshadow
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/passwd
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/shadow
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/groupmems.test
   debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config.txt
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/group
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config.txt
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/group
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config.txt
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/group
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/group
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/gshadow
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/passwd
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/shadow
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/groupmems.test
   debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config.txt
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/group
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config.txt
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/group
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config.txt
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/group
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/group
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/gshadow
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/passwd
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/shadow
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/groupmems.test
   debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config.txt
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/group
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/group
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/gshadow
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/passwd
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/shadow
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/groupmems.test
   debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config.txt
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/group
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/group
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/gshadow
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/passwd
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/shadow
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/groupmems.test
   debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config.txt
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/group
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/group
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/gshadow
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/passwd
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/shadow
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/groupmems.test
   debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config.txt
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/group
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/group
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/gshadow
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/passwd
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/shadow
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/groupmems.test
   debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config.txt
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/group
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/group
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/gshadow
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/passwd
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/shadow
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/groupmems.test
   debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config.txt
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/group
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/group
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/gshadow
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/passwd
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/shadow
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/groupmems.test
   debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config.txt
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/group
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/group
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/gshadow
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/passwd
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/shadow
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/groupmems.test
   debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config.txt
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/group
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/group
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/gshadow
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/passwd
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/shadow
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/groupmems.test
   debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config.txt
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/group
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/group
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/gshadow
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/passwd
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/shadow
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/groupmems.test
   debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/run_groupmems.exp
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config.txt
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/group
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/gshadow
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/passwd
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/shadow
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/group
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/gshadow
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/passwd
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/shadow
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/groupmems.test
   debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/run_groupmems.exp
Modified:
   debian/trunk/tests/run_all
Log:
Added tests for groupmems.


Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:utest1

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::utest1

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can add an user to a group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Add user utest1 to group gtest1..."
+groupmems -a utest1 -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/01_groupmems_root_add_user/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:utest1

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::utest1

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can remove an user from a group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Remove user utest1 from group gtest1..."
+groupmems -d utest1 -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/02_groupmems_root_del_user/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:utest1

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*:utest1:

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can remove an user from a group (only admin in gshadow)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Remove user utest1 from group gtest1..."
+groupmems -d utest1 -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/03_groupmems_root_del_user_admin/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:utest1

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*:utest1:utest1

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can remove an user from a group (both from the admins and members in gshadow)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Remove user utest1 from group gtest1..."
+groupmems -d utest1 -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:sasl

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::sasl

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:sasl,utest1

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::sasl,utest1

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can add an user to a group with multipleusers (even admins according to gshadow)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Add user utest1 to group gtest1..."
+groupmems -a utest1 -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/05_groupmems_root_add_user_with_other_users/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:sasl,tape

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*:tape:sasl,tape

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:sasl,tape,utest1

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*:tape:sasl,tape,utest1

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can add an user to a group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Add user utest1 to group gtest1..."
+groupmems -a utest1 -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:utest1,sasl

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::sasl,utest1

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:sasl

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::sasl

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can remove an user from a group with multiple users"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Remove user utest1 from group gtest1..."
+groupmems -d utest1 -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/07_groupmems_root_del_user_with_other_users/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:tape,utest1,sasl,staff

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*:tape:sasl,utest1,staff

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:tape,sasl,staff

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*:tape:sasl,staff

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can remove an user from a group with multiple users (even admins according to gshadow)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Remove user utest1 from group gtest1..."
+groupmems -d utest1 -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:utest1

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::utest1

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can purge all users from a group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Purge group gtest1..."
+groupmems -p -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/09_groupmems_root_purge_user/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:utest1,dip,plugdev

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::utest1,plugdev,tape

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can purge all users from a group (mutliple users)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Purge group gtest1..."
+groupmems -p -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:utest1,dip,plugdev

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*:plugdev,daemon,backup:utest1,plugdev,tape

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,2 @@
+user utest1
+group gtest1

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+gtest1:x:1001:

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,20 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by root) can purge all users from a group (mulitple users and admins)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Purge group gtest1..."
+groupmems -p -g gtest1
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can add an user to a group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/12_groupmems_user_add_user/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can remove an user from a group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/13_groupmems_user_del_user/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:utest1:

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can remove an user from a group (only member according to gshadow)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/14_groupmems_user_del_user_admin/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:utest1:utest1

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can remove an user from a group (both gshadow members and admins)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::sasl

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl,utest1

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::sasl,utest1

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can add an user to a group with multiple users"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/16_groupmems_user_add_user_with_other_users/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl,tape

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:tape:sasl,tape

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl,tape,utest1

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:tape:sasl,tape,utest1

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can add an user to a group with muyltiple users (even gshadow admins)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,sasl

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::sasl,utest1

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::sasl

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) can remove an user from a group with multiple users"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/18_groupmems_user_del_user_with_other_users/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:tape,utest1,sasl,staff

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:tape:sasl,utest1,staff

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:tape,sasl,staff

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:tape:sasl,staff

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) can remove an user from a group with multiple users (even gshadow admins)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) can purge users"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/20_groupmems_user_purge_user/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -p\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,dip,plugdev

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,plugdev,tape

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) can purge users when multiple users were already in the group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -p\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,dip,plugdev

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:plugdev,daemon,backup:utest1,plugdev,tape

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) can purge users when multiple users were already in the group (even gshadow admins)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -p\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) fails for users not in the groups group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,41 @@
+#!/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=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=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 -a utest1\r"		;#
+expect "groupmems: Permission denied"
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "126\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:
+gmyuser:x:424243:

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::
+gmyuser:x::

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:
+gmyuser:x:424243:

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::
+gmyuser:x::

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems fails if a regular user tries to change (-a) another group with -g"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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 -a utest1 -g gmyuser\r"		;#
+expect "groupmems: only root can use the -g/--group option"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "3\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:
+gmyuser:x:424243:

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::
+gmyuser:x::

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424243::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:
+gmyuser:x:424243:

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::
+gmyuser:x::

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424243::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems fails if the name of the user's primary group differ from the user's name"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/25_groupmems_user_add_user-not_user_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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=424243(gmyuser) groups=99(groupmems),424243(gmyuser)'"
+send "\r"			;# restore the prompt for the logs
+send "id\r"			;# Verify we are really testsuite
+
+expect "uid=424242(myuser) gid=424243(gmyuser) groups=99(groupmems),424243(gmyuser)"
+
+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 -a utest1\r"		;#
+expect "groupmems: your groupname does not match your username"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "5\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems fails if the user is already a member of the group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/26_groupmems_user_add_user-already_member/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: user 'utest1' is already a member of 'myuser'"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "7\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems fails if the user is already a member of the group (even if it is not according to gshadow)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: user 'utest1' is already a member of 'myuser'"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "7\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems adds the user if it does not exist in group (but exists in gshadow)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,48 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems fails when the user to be added does not exist"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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 -a utest2\r"		;#
+expect "groupmems: user 'utest2' does not exist"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "8\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl,root,bin

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,43 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl,root,bin,utest1

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::sasl,root,bin,utest1

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can add an user to a group, and creates the gshadow entry if it did not exist"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl,root,bin

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,43 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:sasl,root,bin,utest1

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can add an user to a group, even if the gshadow file does not exist"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo "Remove the gshadow file"
+rm -f /etc/gshadow
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+test ! -f /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:bin,daemon:

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:bin,daemon:

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems -d fails if the user is not a member of the group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/32_groupmems_user_del_user-not_member/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: user 'utest1' is not a member of 'myuser'"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "6\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:daemon,utest1,bin

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:daemon:bin

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:daemon,bin

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:daemon:bin

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems removes the user if it exists in group (but does not exist in gshadow)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,48 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,utest2

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:utest2:utest1

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems accepts to remove the user if this user does not (no more) exist)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,48 @@
+#!/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 -d utest2\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:daemon,utest1,utest2,bin

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,43 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:daemon,utest2,bin

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::daemon,utest2,bin

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems -d will copy the group entry to gshadow if there were no entries"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can remove an user from a group if there are no gshadow file"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo "Remove the gshadow file"
+rm -f /etc/gshadow
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+test ! -f /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::<

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) can purge users even if the group is empty"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/37_groupmems_user_purge_user-empty_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -p\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,43 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) can purge users even if there are no gshadow group (and a gshadow group is created)"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -p\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called from a regular user) can purge users, even if there are no gshadow file"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo "Remove the gshadow file"
+rm -f /etc/gshadow
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+test ! -f /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,49 @@
+#!/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 -p\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+send_user "# expect prompt '$ '"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:
+gmyuser:x:424243:

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::
+gmyuser:x::

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:
+gmyuser:x:424243:

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::
+gmyuser:x::

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems fails if a regular user tries to change (-d) another group with -g"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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 -d utest1 -g gmyuser\r"		;#
+expect "groupmems: only root can use the -g/--group option"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "3\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:
+gmyuser:x:424243:

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::
+gmyuser:x::

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:
+gmyuser:x:424243:

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::
+gmyuser:x::

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems fails if a regular user tries to change (-p) another group with -g"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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 -p -g gmyuser\r"		;#
+expect "groupmems: only root can use the -g/--group option"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "3\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can list the users of a group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/42_groupmems_user_list_users/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:nouser,root:

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x:nouser,root:

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can list the users of a group, and gshadow is not taken into account"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon
+gtest1:x:424242:utest1,bin,utmp

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,bin,daemon
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon
+gtest1:x:424242:utest1,bin,utmp

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,bin,daemon
+gtest1:*::

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can list the users of another group"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/44_groupmems_user_list_users-another_group/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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 -g gtest1\r"		;#
+expect -re "\nutest1  bin  utmp \r"
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "0\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can list the users of a group, even if group is locked"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Create lock file for /etc/group..."
+touch /etc/group.lock
+echo "done"
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+rm -f /etc/group.lock
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/45_groupmems_user_list_users-group_locked/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1,bin,daemon

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (called by a regular user) can list the users of a group, even if gshadow is locked"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Create lock file for /etc/gshadow..."
+touch /etc/gshadow.lock
+echo "done"
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+rm -f /etc/gshadow.lock
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -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

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (-a) fails if the group file is locked"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Create lock file for /etc/group..."
+touch /etc/group.lock
+echo "done"
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+rm -f /etc/group.lock
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/47_groupmems_user_add_user-group_locked/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: cannot lock /etc/group; try again later."
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "2\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (-a) fails if the gshadow file is locked"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Create lock file for /etc/gshadow..."
+touch /etc/gshadow.lock
+echo "done"
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+rm -f /etc/gshadow.lock
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -a utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: cannot lock /etc/gshadow; try again later."
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "2\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (-d) fails if the group file is locked"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Create lock file for /etc/group..."
+touch /etc/group.lock
+echo "done"
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+rm -f /etc/group.lock
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/49_groupmems_user_del_user-group_locked/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: cannot lock /etc/group; try again later."
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "2\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (-d) fails if the gshadow file is locked"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Create lock file for /etc/gshadow..."
+touch /etc/gshadow.lock
+echo "done"
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+rm -f /etc/gshadow.lock
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -d utest1\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: cannot lock /etc/gshadow; try again later."
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "2\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (-p) fails if the group file is locked"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Create lock file for /etc/group..."
+touch /etc/group.lock
+echo "done"
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+rm -f /etc/group.lock
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/51_groupmems_user_purge_user-group_locked/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -p\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: cannot lock /etc/group; try again later."
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "2\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config/etc/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config.txt
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config.txt	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/config.txt	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1 @@
+user myuser, in group groups

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/group
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/group	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/group	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+crontab:x:101:
+Debian-exim:x:102:
+groupmems:x:99:myuser
+utest1:x:1000:
+myuser:x:424242:utest1

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/gshadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/gshadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/gshadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,44 @@
+root:*::
+daemon:*::
+bin:*::
+sys:*::
+adm:*::
+tty:*::
+disk:*::
+lp:*::
+mail:*::
+news:*::
+uucp:*::
+man:*::
+proxy:*::
+kmem:*::
+dialout:*::
+fax:*::
+voice:*::
+cdrom:*::
+floppy:*::
+tape:*::
+sudo:*::
+audio:*::
+dip:*::
+www-data:*::
+backup:*::
+operator:*::
+list:*::
+irc:*::
+src:*::
+gnats:*::
+shadow:*::
+utmp:*::
+video:*::
+sasl:*::
+plugdev:*::
+staff:*::
+games:*::
+users:*::
+nogroup:*::
+crontab:x::
+Debian-exim:x::
+groupmems:*::myuser
+utest1:*::
+myuser:x::utest1

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/passwd
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/passwd	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/passwd	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+bin:x:2:2:bin:/bin:/bin/sh
+sys:x:3:3:sys:/dev:/bin/sh
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/bin/sh
+man:x:6:12:man:/var/cache/man:/bin/sh
+lp:x:7:7:lp:/var/spool/lpd:/bin/sh
+mail:x:8:8:mail:/var/mail:/bin/sh
+news:x:9:9:news:/var/spool/news:/bin/sh
+uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
+proxy:x:13:13:proxy:/bin:/bin/sh
+www-data:x:33:33:www-data:/var/www:/bin/sh
+backup:x:34:34:backup:/var/backups:/bin/sh
+list:x:38:38:Mailing List Manager:/var/list:/bin/sh
+irc:x:39:39:ircd:/var/run/ircd:/bin/sh
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+Debian-exim:x:102:102::/var/spool/exim4:/bin/false
+utest1:x:1000:1000::/tmp:/bin/sh
+myuser:x:424242:424242::/home:/bin/bash

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/shadow
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/shadow	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/data/shadow	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,21 @@
+root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
+daemon:*:12977:0:99999:7:::
+bin:*:12977:0:99999:7:::
+sys:*:12977:0:99999:7:::
+sync:*:12977:0:99999:7:::
+games:*:12977:0:99999:7:::
+man:*:12977:0:99999:7:::
+lp:*:12977:0:99999:7:::
+mail:*:12977:0:99999:7:::
+news:*:12977:0:99999:7:::
+uucp:*:12977:0:99999:7:::
+proxy:*:12977:0:99999:7:::
+www-data:*:12977:0:99999:7:::
+backup:*:12977:0:99999:7:::
+list:*:12977:0:99999:7:::
+irc:*:12977:0:99999:7:::
+gnats:*:12977:0:99999:7:::
+nobody:*:12977:0:99999:7:::
+Debian-exim:!:12977:0:99999:7:::
+utest1:!:12977:0:99999:7:::
+myuser:$1$yQnIAZWV$gDAMB2IkqaONgrQiRdo4y.:12991:0:99999:7:::

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/groupmems.test
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/groupmems.test	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/groupmems.test	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+
+. ../../../common/config.sh
+. ../../../common/log.sh
+
+log_start "$0" "groupmems (-p) fails if the gshadow file is locked"
+
+save_config
+
+# restore the files on exit
+trap 'log_status "$0" "FAILURE"; restore_config' 0
+
+change_config
+
+echo -n "Create lock file for /etc/gshadow..."
+touch /etc/gshadow.lock
+echo "done"
+
+echo -n "myuser will call groupmems..."
+./run_groupmems.exp
+echo "OK"
+
+rm -f /etc/gshadow.lock
+
+echo -n "Check the passwd file..."
+../../../common/compare_file.pl data/passwd /etc/passwd
+echo "OK"
+echo -n "Check the group file..."
+../../../common/compare_file.pl data/group /etc/group
+echo "OK"
+echo -n "Check the shadow file..."
+../../../common/compare_file.pl data/shadow /etc/shadow
+echo "OK"
+echo -n "Check the gshadow file..."
+../../../common/compare_file.pl data/gshadow /etc/gshadow
+echo "OK"
+
+log_status "$0" "SUCCESS"
+restore_config
+trap '' 0
+


Property changes on: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/groupmems.test
___________________________________________________________________
Name: svn:executable
   + *

Added: debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/run_groupmems.exp
===================================================================
--- debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/run_groupmems.exp	                        (rev 0)
+++ debian/trunk/tests/grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/run_groupmems.exp	2008-09-14 11:55:34 UTC (rev 2405)
@@ -0,0 +1,50 @@
+#!/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 -p\r"		;#
+expect "Password: "		;# Wait for the Password: prompt
+# Wait a little bit more (it is not ready to receive the password)
+sleep 0.1
+
+send "myuserF00barbaz\r"		;# Send the password
+
+send_user "\n# password 'myuserF00barbaz' sent\n\n"
+
+expect "groupmems: cannot lock /etc/gshadow; try again later."
+
+expect "$ "			;# Wait for the prompt
+send "echo $?\r"
+expect "2\r"
+expect "$ "			;# Wait for the prompt
+close
+
+puts "\nPASS"
+exit 0

Modified: debian/trunk/tests/run_all
===================================================================
--- debian/trunk/tests/run_all	2008-09-13 18:03:50 UTC (rev 2404)
+++ debian/trunk/tests/run_all	2008-09-14 11:55:34 UTC (rev 2405)
@@ -203,6 +203,58 @@
 run_test ./grouptools/groupdel/07_groupdel_delete_group_error_locked_gshadow/groupdel.test
 run_test ./grouptools/groupdel/08_groupdel_delete_group_error_no_group_parameter/groupdel.test
 run_test ./grouptools/groupdel/09_groupdel_delete_group_error_two_group_parameter/groupdel.test
+run_test ./grouptools/groupmems/01_groupmems_root_add_user/groupmems.test
+run_test ./grouptools/groupmems/02_groupmems_root_del_user/groupmems.test
+run_test ./grouptools/groupmems/03_groupmems_root_del_user_admin/groupmems.test
+run_test ./grouptools/groupmems/04_groupmems_root_del_user_admin_and_user/groupmems.test
+run_test ./grouptools/groupmems/05_groupmems_root_add_user_with_other_users/groupmems.test
+run_test ./grouptools/groupmems/06_groupmems_root_add_user_with_other_users_admin/groupmems.test
+run_test ./grouptools/groupmems/07_groupmems_root_del_user_with_other_users/groupmems.test
+run_test ./grouptools/groupmems/08_groupmems_root_del_user_with_other_users_admin/groupmems.test
+run_test ./grouptools/groupmems/09_groupmems_root_purge_user/groupmems.test
+run_test ./grouptools/groupmems/10_groupmems_root_purge_user_with_other_users/groupmems.test
+run_test ./grouptools/groupmems/11_groupmems_root_purge_user_with_other_users_admin/groupmems.test
+run_test ./grouptools/groupmems/12_groupmems_user_add_user/groupmems.test
+run_test ./grouptools/groupmems/13_groupmems_user_del_user/groupmems.test
+run_test ./grouptools/groupmems/14_groupmems_user_del_user_admin/groupmems.test
+run_test ./grouptools/groupmems/15_groupmems_user_del_user_admin_and_user/groupmems.test
+run_test ./grouptools/groupmems/16_groupmems_user_add_user_with_other_users/groupmems.test
+run_test ./grouptools/groupmems/17_groupmems_user_add_user_with_other_users_admin/groupmems.test
+run_test ./grouptools/groupmems/18_groupmems_user_del_user_with_other_users/groupmems.test
+run_test ./grouptools/groupmems/19_groupmems_user_del_user_with_other_users_admin/groupmems.test
+run_test ./grouptools/groupmems/20_groupmems_user_purge_user/groupmems.test
+run_test ./grouptools/groupmems/21_groupmems_user_purge_user_with_other_users/groupmems.test
+run_test ./grouptools/groupmems/22_groupmems_user_purge_user_with_other_users_admin/groupmems.test
+run_test ./grouptools/groupmems/23_groupmems_user_add_user-not_in_groups/groupmems.test
+run_test ./grouptools/groupmems/24_groupmems_user_add_user-not_primary_group/groupmems.test
+run_test ./grouptools/groupmems/25_groupmems_user_add_user-not_user_group/groupmems.test
+run_test ./grouptools/groupmems/26_groupmems_user_add_user-already_member/groupmems.test
+run_test ./grouptools/groupmems/27_groupmems_user_add_user-already_member_in_group/groupmems.test
+run_test ./grouptools/groupmems/28_groupmems_user_add_user-already_member_in_gshadow/groupmems.test
+run_test ./grouptools/groupmems/29_groupmems_user_add_user-user_does_not_exist/groupmems.test
+run_test ./grouptools/groupmems/30_groupmems_user_add_user-no_gshadow_group/groupmems.test
+run_test ./grouptools/groupmems/31_groupmems_user_add_user-no_gshadow_file/groupmems.test
+run_test ./grouptools/groupmems/32_groupmems_user_del_user-not_member/groupmems.test
+run_test ./grouptools/groupmems/33_groupmems_user_del_user-not_member_in_gshadow/groupmems.test
+run_test ./grouptools/groupmems/34_groupmems_user_del_user-user_does_not_exist/groupmems.test
+run_test ./grouptools/groupmems/35_groupmems_user_del_user-no_gshadow_group/groupmems.test
+run_test ./grouptools/groupmems/36_groupmems_user_del_user-no_gshadow_file/groupmems.test
+run_test ./grouptools/groupmems/37_groupmems_user_purge_user-empty_group/groupmems.test
+run_test ./grouptools/groupmems/38_groupmems_user_purge_user-no_gshadow_group/groupmems.test
+run_test ./grouptools/groupmems/39_groupmems_user_purge_user-no_gshadow_file/groupmems.test
+run_test ./grouptools/groupmems/40_groupmems_user_del_user-not_primary_group/groupmems.test
+run_test ./grouptools/groupmems/41_groupmems_user_purge_user-not_primary_group/groupmems.test
+run_test ./grouptools/groupmems/42_groupmems_user_list_users/groupmems.test
+run_test ./grouptools/groupmems/43_groupmems_user_list_users-gshadow_ignored/groupmems.test
+run_test ./grouptools/groupmems/44_groupmems_user_list_users-another_group/groupmems.test
+run_test ./grouptools/groupmems/45_groupmems_user_list_users-group_locked/groupmems.test
+run_test ./grouptools/groupmems/46_groupmems_user_list_users-gshadow_locked/groupmems.test
+run_test ./grouptools/groupmems/47_groupmems_user_add_user-group_locked/groupmems.test
+run_test ./grouptools/groupmems/48_groupmems_user_add_user-gshadow_locked/groupmems.test
+run_test ./grouptools/groupmems/49_groupmems_user_del_user-group_locked/groupmems.test
+run_test ./grouptools/groupmems/50_groupmems_user_del_user-gshadow_locked/groupmems.test
+run_test ./grouptools/groupmems/51_groupmems_user_purge_user-group_locked/groupmems.test
+run_test ./grouptools/groupmems/52_groupmems_user_purge_user-gshadow_locked/groupmems.test
 run_test ./grouptools/groupmod/01_groupmod_change_gid/groupmod.test
 run_test ./grouptools/groupmod/02_groupmod_change_gid_keep_primary_group/groupmod.test
 run_test ./grouptools/groupmod/03_groupmod_change_gid_no_gshadow_group/groupmod.test




More information about the Pkg-shadow-commits mailing list