diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2014-10-03 16:09:38 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-10-07 13:48:05 +0200 |
commit | 553ab9639e63ffe5bde717f1af902cdc77894d66 (patch) | |
tree | a7418fddf885a63728a024e2a701ed133588191a | |
parent | 094157915c72358f8ad10ac1b67227cf41b4e76c (diff) | |
download | sssd-553ab9639e63ffe5bde717f1af902cdc77894d66.tar.gz sssd-553ab9639e63ffe5bde717f1af902cdc77894d66.tar.xz sssd-553ab9639e63ffe5bde717f1af902cdc77894d66.zip |
UTIL: Add the possibility to unit test server_setup
-rw-r--r-- | src/util/server.c | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/src/util/server.c b/src/util/server.c index 3a84dee0c..29a2ad34d 100644 --- a/src/util/server.c +++ b/src/util/server.c @@ -411,6 +411,24 @@ errno_t server_common_rotate_logs(struct confdb_ctx *confdb, return EOK; } +static const char *get_db_path(void) +{ +#ifdef UNIT_TESTING + return TEST_DB_PATH; +#else + return DB_PATH; +#endif +} + +static const char *get_pid_path(void) +{ +#ifdef UNIT_TESTING + return TEST_PID_PATH; +#else + return PID_PATH; +#endif +} + int server_setup(const char *name, int flags, uid_t uid, gid_t gid, const char *conf_entry, @@ -462,10 +480,10 @@ int server_setup(const char *name, int flags, } if (flags & FLAGS_PID_FILE) { - ret = pidfile(PID_PATH, name); + ret = pidfile(get_pid_path(), name); if (ret != EOK) { - DEBUG(SSSDBG_FATAL_FAILURE, "Error creating pidfile: %s/%s! " - "(%d [%s])\n", PID_PATH, name, ret, strerror(ret)); + DEBUG(SSSDBG_FATAL_FAILURE, "Error creating pidfile: %s/%s.pid! " + "(%d [%s])\n", get_pid_path(), name, ret, strerror(ret)); return ret; } } @@ -507,7 +525,8 @@ int server_setup(const char *name, int flags, ctx->parent_pid = getppid(); ctx->event_ctx = event_ctx; - conf_db = talloc_asprintf(ctx, "%s/%s", DB_PATH, CONFDB_FILE); + conf_db = talloc_asprintf(ctx, "%s/%s", + get_db_path(), CONFDB_FILE); if (conf_db == NULL) { DEBUG(SSSDBG_FATAL_FAILURE, "Out of memory, aborting!\n"); return ENOMEM; |