Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Procter <michael@procter.org.uk>2015-07-27 12:13:49 +0300
committerMichael Procter <michael@procter.org.uk>2015-08-03 17:23:17 +0300
commit988ea59443b71f4a07b19fff837ccaa1659dbcc0 (patch)
treed40c6988dc0b36220c31b34223be68d10955f134
parent0fcfb60dc4f5e6cfd91c902d844f5d8665a5c1a7 (diff)
Test: check restored oom error points to static buffer
-rw-r--r--tests/core/errors.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/tests/core/errors.c b/tests/core/errors.c
index 6aceb30fd..25bbbd5f6 100644
--- a/tests/core/errors.c
+++ b/tests/core/errors.c
@@ -113,22 +113,22 @@ void test_core_errors__restore(void)
void test_core_errors__restore_oom(void)
{
git_error_state err_state = {0};
- const char *static_message = NULL;
+ const git_error *oom_error = NULL;
giterr_clear();
giterr_set_oom(); /* internal fn */
- static_message = giterr_last()->message;
+ oom_error = giterr_last();
+ cl_assert(oom_error);
cl_assert_equal_i(-1, giterr_capture(&err_state, -1));
cl_assert(giterr_last() == NULL);
- cl_assert_(err_state.error_msg.message != static_message, "pointer to static buffer exposed");
-
giterr_restore(&err_state);
cl_assert(giterr_last()->klass == GITERR_NOMEMORY);
+ cl_assert_(giterr_last() == oom_error, "static oom error not restored");
giterr_clear();
}