From c106bfdf2ee6cfdfb76578b93523d054af2a3a99 Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Fri, 11 Sep 2015 13:38:19 +0200 Subject: tests: Move test_dom_suite_setup to different module The function test_dom_suite_setup is a simple function which creates a directory which should be used for creating files. This function needn't be linked with libsss_util.so as other functions in common_dom.c This is a reason why it's better to move it to the file common.c so linker can optimize out other unnecessary module objects from static library libsss_test_common.a and test needn't be linked libsss_util.so. Reviewed-by: Jakub Hrozek --- src/tests/common.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/tests/common.c') diff --git a/src/tests/common.c b/src/tests/common.c index 16c05165..9655cd3c 100644 --- a/src/tests/common.c +++ b/src/tests/common.c @@ -38,6 +38,18 @@ tests_set_cwd(void) } } +void test_dom_suite_setup(const char *tests_path) +{ + errno_t ret; + + /* Create tests directory if it doesn't exist */ + /* (relative to current dir) */ + ret = mkdir(tests_path, 0775); + if (ret != 0 && errno != EEXIST) { + fprintf(stderr, "Could not create test directory\n"); + } +} + /* Check that the option names of the two maps are the same * and appear in the same order. */ -- cgit