summaryrefslogtreecommitdiff
path: root/tests-clar/revwalk/basic.c
diff options
context:
space:
mode:
authorMichael Schubert <schu@schu.io>2012-08-27 10:51:01 +0200
committerMichael Schubert <schu@schu.io>2012-08-27 11:52:32 +0200
commit4e323ef0a822f376dcc8a0716cc7af26f0582a09 (patch)
tree18ef62bef40c7ef25d2d55e21a602b1c7d72ceed /tests-clar/revwalk/basic.c
parent2b175ca972f2531e5ef46d24abeb831d90033a33 (diff)
downloadlibgit2-4e323ef0a822f376dcc8a0716cc7af26f0582a09.tar.gz
revwalk: refuse push of non-commit objects
Check the type of the pushed object immediately instead of starting the walk and failing in between.
Diffstat (limited to 'tests-clar/revwalk/basic.c')
-rw-r--r--tests-clar/revwalk/basic.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests-clar/revwalk/basic.c b/tests-clar/revwalk/basic.c
index 6f3c1c06..126ca7d9 100644
--- a/tests-clar/revwalk/basic.c
+++ b/tests-clar/revwalk/basic.c
@@ -179,3 +179,11 @@ void test_revwalk_basic__push_head_hide_ref_nobase(void)
/* git log HEAD --oneline --not refs/heads/packed | wc -l => 7 */
cl_assert(i == 7);
}
+
+void test_revwalk_basic__disallow_non_commit(void)
+{
+ git_oid oid;
+
+ cl_git_pass(git_oid_fromstr(&oid, "521d87c1ec3aef9824daf6d96cc0ae3710766d91"));
+ cl_git_fail(git_revwalk_push(_walk, &oid));
+}