summaryrefslogtreecommitdiff
path: root/tests/object/tree/write.c
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2018-01-29 22:37:12 +0000
committerGitHub <noreply@github.com>2018-01-29 22:37:12 +0000
commit895fd51a434ac50ebd53e996bd9149302ca3e134 (patch)
tree0011f4797b360cf1a045c73af82411816f833347 /tests/object/tree/write.c
parentc935b926c90a1b5b35caa7b8fb8dedd54b235ec5 (diff)
parent275f103d4c515d40c73cc17ae7880f1091414393 (diff)
downloadlibgit2-895fd51a434ac50ebd53e996bd9149302ca3e134.tar.gz
Merge pull request #4474 from pks-t/pks/null-oid
Special-casing null OIDs
Diffstat (limited to 'tests/object/tree/write.c')
-rw-r--r--tests/object/tree/write.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/object/tree/write.c b/tests/object/tree/write.c
index a9decf9c1..9690ec4d7 100644
--- a/tests/object/tree/write.c
+++ b/tests/object/tree/write.c
@@ -512,3 +512,14 @@ void test_object_tree_write__object_validity(void)
test_inserting_submodule();
}
+void test_object_tree_write__invalid_null_oid(void)
+{
+ git_treebuilder *bld;
+ git_oid null_oid = {{0}};
+
+ cl_git_pass(git_treebuilder_new(&bld, g_repo, NULL));
+ cl_git_fail(git_treebuilder_insert(NULL, bld, "null_oid_file", &null_oid, GIT_FILEMODE_BLOB));
+ cl_assert(giterr_last() && strstr(giterr_last()->message, "null OID") != NULL);
+
+ git_treebuilder_free(bld);
+}