summaryrefslogtreecommitdiff
path: root/tests/test_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_main.c')
-rw-r--r--tests/test_main.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/test_main.c b/tests/test_main.c
index 576996708..5ffbf61bd 100644
--- a/tests/test_main.c
+++ b/tests/test_main.c
@@ -87,18 +87,20 @@ void libgit2_free_suites(git_testsuite **suites)
int main(int GIT_UNUSED(argc), char *GIT_UNUSED(argv[]))
{
- unsigned int i;
+ unsigned int i, failures;
git_testsuite **suites;
GIT_UNUSED_ARG(argc);
GIT_UNUSED_ARG(argv);
suites = libgit2_get_suites();
+ failures = 0;
for (i = 0; i < GIT_SUITE_COUNT; ++i)
- git_testsuite_run(suites[i]);
+ failures += git_testsuite_run(suites[i]);
libgit2_free_suites(suites);
- return 0;
+
+ return failures ? -1 : 0;
}