diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2018-01-29 22:37:12 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-29 22:37:12 +0000 |
commit | 895fd51a434ac50ebd53e996bd9149302ca3e134 (patch) | |
tree | 0011f4797b360cf1a045c73af82411816f833347 /tests/object/tree/write.c | |
parent | c935b926c90a1b5b35caa7b8fb8dedd54b235ec5 (diff) | |
parent | 275f103d4c515d40c73cc17ae7880f1091414393 (diff) | |
download | libgit2-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.c | 11 |
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); +} |