summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2015-09-11 14:16:19 +0200
committerJakub Hrozek <jhrozek@redhat.com>2015-09-18 13:33:40 +0200
commit83788fb29efb971db7662887a726595df5bae093 (patch)
tree5ce8b490ef8d87676564dd9bfa81506112d9f782
parentbee2f31ca5d151b7fe35c509fe7eae24ca4f4451 (diff)
downloadsssd-83788fb29efb971db7662887a726595df5bae093.tar.gz
sssd-83788fb29efb971db7662887a726595df5bae093.tar.xz
sssd-83788fb29efb971db7662887a726595df5bae093.zip
test_copy_keytab: Create keytabs in unique directory
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
-rw-r--r--src/tests/cmocka/test_copy_keytab.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/tests/cmocka/test_copy_keytab.c b/src/tests/cmocka/test_copy_keytab.c
index b83e03f2c..1b43800a8 100644
--- a/src/tests/cmocka/test_copy_keytab.c
+++ b/src/tests/cmocka/test_copy_keytab.c
@@ -28,9 +28,10 @@
#include "tests/cmocka/common_mock.h"
#include "tests/cmocka/common_mock_krb5.h"
+#define TESTS_PATH "tp_" BASE_FILE_STEM
#define KEYTAB_TEST_PRINC "test/keytab@TEST.KEYTAB"
-#define KEYTAB_PATH TEST_DIR "/keytab_test.keytab"
-#define EMPTY_KEYTAB_PATH TEST_DIR "/empty_keytab_test.keytab"
+#define KEYTAB_PATH TESTS_PATH "/keytab_test.keytab"
+#define EMPTY_KEYTAB_PATH TESTS_PATH "/empty_keytab_test.keytab"
struct keytab_test_ctx {
krb5_context kctx;
@@ -45,6 +46,8 @@ static int setup_keytab(void **state)
size_t nkeys = 4;
krb5_keytab_entry keys[nkeys];
+ test_dom_suite_setup(TESTS_PATH);
+
assert_true(leak_check_setup());
test_ctx = talloc_zero(global_talloc_context, struct keytab_test_ctx);
@@ -90,6 +93,10 @@ static int teardown_keytab(void **state)
assert_true(check_leaks_pop(test_ctx) == true);
talloc_free(test_ctx);
assert_true(leak_check_teardown());
+
+ ret = rmdir(TESTS_PATH);
+ assert_return_code(ret, errno);
+
return 0;
}