summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2009-06-04 23:49:02 +0200
committerGünther Deschner <gd@samba.org>2009-06-05 13:40:49 +0200
commit34014f8aa6456a002e88b139774dd5a58533247b (patch)
treed8f969ae9fda30a58971c8f668220163250a12bb /lib
parent360c3c4a80e1fcf84abd4e620c95f003779b1f1f (diff)
downloadsamba-34014f8aa6456a002e88b139774dd5a58533247b.tar.gz
samba-34014f8aa6456a002e88b139774dd5a58533247b.tar.bz2
samba-34014f8aa6456a002e88b139774dd5a58533247b.zip
nss_wrapper: add more coherency checks for user and group enumeration.
Guenther
Diffstat (limited to 'lib')
-rw-r--r--lib/nss_wrapper/testsuite.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/nss_wrapper/testsuite.c b/lib/nss_wrapper/testsuite.c
index e3ba5bf7b3..c1b6e9ebbf 100644
--- a/lib/nss_wrapper/testsuite.c
+++ b/lib/nss_wrapper/testsuite.c
@@ -235,8 +235,12 @@ static bool test_nwrap_passwd(struct torture_context *tctx)
for (i=0; i < num_pwd; i++) {
torture_assert(tctx, test_nwrap_getpwnam(tctx, pwd[i].pw_name, &pwd1),
"failed to call getpwnam for enumerated user");
+ torture_assert_passwd_equal(tctx, &pwd[i], &pwd1,
+ "getpwent and getpwnam gave different results");
torture_assert(tctx, test_nwrap_getpwuid(tctx, pwd[i].pw_uid, &pwd2),
"failed to call getpwuid for enumerated user");
+ torture_assert_passwd_equal(tctx, &pwd[i], &pwd2,
+ "getpwent and getpwuid gave different results");
torture_assert_passwd_equal(tctx, &pwd1, &pwd2,
"getpwnam and getpwuid gave different results");
}
@@ -317,8 +321,12 @@ static bool test_nwrap_group(struct torture_context *tctx)
for (i=0; i < num_grp; i++) {
torture_assert(tctx, test_nwrap_getgrnam(tctx, grp[i].gr_name, &grp1),
"failed to call getgrnam for enumerated user");
+ torture_assert_group_equal(tctx, &grp[i], &grp1,
+ "getgrent and getgrnam gave different results");
torture_assert(tctx, test_nwrap_getgrgid(tctx, grp[i].gr_gid, &grp2),
"failed to call getgrgid for enumerated user");
+ torture_assert_group_equal(tctx, &grp[i], &grp2,
+ "getgrent and getgruid gave different results");
torture_assert_group_equal(tctx, &grp1, &grp2,
"getgrnam and getgrgid gave different results");
}