sysdb-tests.c revision 95126debf6fc78d63ab29dbae19993ef4992e123
bdd36cfdba3ff66d25570a9ff568d69e1eb543cfTimo Sirainen System Database
cf9d67e4a9bfee31cf3be05244555d51a3d1b9feTimo Sirainen Copyright (C) Stephen Gallagher <sgallagh@redhat.com> 2009
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen This program is free software; you can redistribute it and/or modify
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen it under the terms of the GNU General Public License as published by
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen the Free Software Foundation; either version 3 of the License, or
a5ddfd7a8b473f73135b93d5e081e470a87f0f7eTimo Sirainen (at your option) any later version.
a5ddfd7a8b473f73135b93d5e081e470a87f0f7eTimo Sirainen This program is distributed in the hope that it will be useful,
a5ddfd7a8b473f73135b93d5e081e470a87f0f7eTimo Sirainen but WITHOUT ANY WARRANTY; without even the implied warranty of
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen GNU General Public License for more details.
8752573c44bcd139ae3ecc6d8e917c2c60bcb89fTimo Sirainen You should have received a copy of the GNU General Public License
8752573c44bcd139ae3ecc6d8e917c2c60bcb89fTimo Sirainen along with this program. If not, see <http://www.gnu.org/licenses/>.
cf9d67e4a9bfee31cf3be05244555d51a3d1b9feTimo Sirainen#define TEST_ATTR_UPDATE_VALUE "test_attr_update_value"
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#define TEST_ATTR_ADD_NAME "test_attr_add_name"
cf9d67e4a9bfee31cf3be05244555d51a3d1b9feTimo Sirainen#define TEST_ATTR_ADD_VALUE "test_attr_add_value"
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen#define CUSTOM_TEST_CONTAINER "custom_test_container"
8752573c44bcd139ae3ecc6d8e917c2c60bcb89fTimo Sirainen#define CUSTOM_TEST_OBJECT "custom_test_object"
char *conf_db;
int ret;
return EFAULT;
return ENOMEM;
return EIO;
return ENOMEM;
return ret;
return ret;
return ret;
return ret;
return ret;
return ret;
return ret;
return EOK;
struct test_data {
const char *username;
const char *groupname;
const char *shell;
bool finished;
int error;
const char **attrlist;
char *homedir;
char *gecos;
int ret;
NULL, 0);
return ret;
char *homedir;
char *gecos;
int ret;
return ret;
int ret;
return ret;
int ret;
return ret;
int ret;
return ret;
int ret;
return ret;
int ret;
return ret;
int ret;
return ret;
int ret;
return ret;
int ret;
return ret;
int ret;
return ret;
const char *username;
int ret;
return ENOMEM;
return ret;
const char *username;
int ret;
return ENOMEM;
return ret;
char *object_name;
int ret;
if (!object_name) {
return ENOMEM;
return ret;
int ret;
return ret;
int ret;
return ENOMEM;
return ret;
int ret;
if (!dn) {
return ENOMEM;
return ret;
int ret;
char *member;
if (!attrs) {
return ENOMEM;
if (!member) {
return ENOMEM;
return ret;
return ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
const char *username;
int ret;
if (ret) {
goto done;
goto done;
if (ret) {
goto done;
done:
const char *groupname;
int ret;
if (ret) {
goto done;
goto done;
if (ret) {
goto done;
done:
const char *e_groupname;
const char *groupname;
int ret;
if (ret) {
goto done;
goto done;
done:
const char *e_username;
const char *username;
int ret;
if (ret) {
goto done;
goto done;
done:
int ret;
&res);
int ret;
&res);
int ret;
const char *attrval;
char *username;
int ret;
if (ret) {
goto done;
done:
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
char *object_name;
int ret;
int ret;
char *object_name;
int ret;
int ret;
int ret;
const char *password,
int expected_result)
int ret;
0, expire_date);
const char *password,
int expected_result)
int ret;
char *username;
char *username;
char *username;
int ret;
int ret;
char *gid_str;
for (i = 0; i < msgs_count; i++) {
int ret;
char *uid_str;
int ret;
int ret;
int ret;
if (_i == 0) {
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
char **list;
list[0]);
char **add_groups;
char **del_groups;
(const char **)add_groups,
(const char **)del_groups);
(const char **)del_groups);
int opt;
int ret;
int failure_count;
int no_cleanup = 0;
{ NULL }
switch(opt) {
return EXIT_FAILURE;
return EXIT_FAILURE;
return EXIT_FAILURE;
return EXIT_SUCCESS;
return EXIT_FAILURE;