summaryrefslogtreecommitdiff
path: root/tests-clar
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2013-09-07 17:21:41 +0200
committernulltoken <emeric.fermas@gmail.com>2013-09-07 17:48:05 +0200
commita8d67afe42e6c79cb15383ceb1264f665dc4ad8d (patch)
tree60c807b9cdaeed0ad9d3fb0680d9241d0c157a75 /tests-clar
parent32e49929725a76d9871038f30e2ea67fe0e4a4f8 (diff)
downloadlibgit2-a8d67afe42e6c79cb15383ceb1264f665dc4ad8d.tar.gz
revparse: Prevent unnecessary odb backend calls
Diffstat (limited to 'tests-clar')
-rw-r--r--tests-clar/odb/backend/nonrefreshing.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests-clar/odb/backend/nonrefreshing.c b/tests-clar/odb/backend/nonrefreshing.c
index 9abca2bd3..b43529479 100644
--- a/tests-clar/odb/backend/nonrefreshing.c
+++ b/tests-clar/odb/backend/nonrefreshing.c
@@ -259,3 +259,16 @@ void test_odb_backend_nonrefreshing__readheader_is_invoked_once_on_success(void)
cl_assert_equal_i(1, _fake->read_header_calls);
}
+
+void test_odb_backend_nonrefreshing__read_is_invoked_once_when_revparsing_a_full_oid(void)
+{
+ git_object *obj;
+
+ setup_repository_and_backend(GIT_ENOTFOUND);
+
+ cl_git_fail_with(
+ git_revparse_single(&obj, _repo, "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef"),
+ GIT_ENOTFOUND);
+
+ cl_assert_equal_i(1, _fake->read_calls);
+}