From c63aa494595a6d6e6d97cfa1bbc1741a0b2e0cc6 Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Thu, 7 Jul 2011 01:04:14 +0200 Subject: [PATCH] test: Abort when the temp workdir cannot be created --- tests/test_helpers.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/test_helpers.c b/tests/test_helpers.c index d6c924212..0900430e1 100644 --- a/tests/test_helpers.c +++ b/tests/test_helpers.c @@ -217,9 +217,10 @@ int copydir_recurs(const char *source_directory_path, const char *destination_di int open_temp_repo(git_repository **repo, const char *path) { - int error; - if ((error = copydir_recurs(path, TEMP_REPO_FOLDER)) < GIT_SUCCESS) - return error; + if (copydir_recurs(path, TEMP_REPO_FOLDER) < GIT_SUCCESS) { + printf("\nFailed to create temporary folder. Aborting test suite.\n"); + exit(-1); + } return git_repository_open(repo, TEMP_REPO_FOLDER); } @@ -227,7 +228,10 @@ int open_temp_repo(git_repository **repo, const char *path) void close_temp_repo(git_repository *repo) { git_repository_free(repo); - git_futils_rmdir_r(TEMP_REPO_FOLDER, 1); + if (git_futils_rmdir_r(TEMP_REPO_FOLDER, 1) < GIT_SUCCESS) { + printf("\nFailed to remove temporary folder. Aborting test suite.\n"); + exit(-1); + } } static int remove_placeholders_recurs(void *filename, char *path)