>From 67a524e5ce1b7c48b99104a8726b18a090550ae4 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Mon, 23 Jun 2014 19:07:41 +0200 Subject: [PATCH 5/6] TESTS: Change how mock_sysdb_user() is implemented For the purpose of unit tests, it's better to create a user object with a UID and a name. --- src/tests/cmocka/common_mock_sysdb_objects.c | 10 ++++++++++ src/tests/cmocka/common_mock_sysdb_objects.h | 9 ++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/tests/cmocka/common_mock_sysdb_objects.c b/src/tests/cmocka/common_mock_sysdb_objects.c index ef050de200c577ddd80d988b572833613147016e..5dc9e4e7810264611bd63ad9393db7bfc44563df 100644 --- a/src/tests/cmocka/common_mock_sysdb_objects.c +++ b/src/tests/cmocka/common_mock_sysdb_objects.c @@ -191,3 +191,13 @@ mock_sysdb_group_rfc2307bis(TALLOC_CTX *mem_ctx, return attrs; } + +struct sysdb_attrs * +mock_sysdb_user(TALLOC_CTX *mem_ctx, + const char *base_dn, + uid_t uid, + const char *name) +{ + return mock_sysdb_object(mem_ctx, base_dn, name, + SYSDB_UIDNUM, uid); +} diff --git a/src/tests/cmocka/common_mock_sysdb_objects.h b/src/tests/cmocka/common_mock_sysdb_objects.h index 3ae8405b3212bdfeaab12c8a69407554db26e992..2d00a3f7704471172c0c004c8663cfdd518d07a6 100644 --- a/src/tests/cmocka/common_mock_sysdb_objects.h +++ b/src/tests/cmocka/common_mock_sysdb_objects.h @@ -35,9 +35,6 @@ _mock_sysdb_object(TALLOC_CTX *mem_ctx, #define mock_sysdb_object(mem_ctx, base_dn, name, ...) \ _mock_sysdb_object(mem_ctx, base_dn, name, ##__VA_ARGS__, NULL) -#define mock_sysdb_user(mem_ctx, base_dn, name, ...) \ - mock_sysdb_object(mem_ctx, base_dn, name, ##__VA_ARGS__) - struct sysdb_attrs * mock_sysdb_group_rfc2307bis(TALLOC_CTX *mem_ctx, const char *base_dn, @@ -45,4 +42,10 @@ mock_sysdb_group_rfc2307bis(TALLOC_CTX *mem_ctx, const char *name, const char **members); +struct sysdb_attrs * +mock_sysdb_user(TALLOC_CTX *mem_ctx, + const char *base_dn, + uid_t uid, + const char *name); + #endif /* COMMON_MOCK_SYSDB_OBJECTS_H_ */ -- 1.9.3