diff options
author | Karl Hasselström <kha@treskal.com> | 2008-05-25 18:14:29 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-05-27 20:56:22 -0700 |
commit | 40672a19042e618019cb4f7ba78ae25e554ce756 (patch) | |
tree | 36e20b507a0a764b73bc05b23a45c5e14864298b /t/t1400-update-ref.sh | |
parent | 3beb56bde63d1a10abc02ffe76c1f98d59ec0874 (diff) | |
download | git-40672a19042e618019cb4f7ba78ae25e554ce756.tar.gz |
Add some tests for git update-ref -d
Signed-off-by: Karl Hasselström <kha@treskal.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t1400-update-ref.sh')
-rwxr-xr-x | t/t1400-update-ref.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/t/t1400-update-ref.sh b/t/t1400-update-ref.sh index 78cd41245b..b8b7ab4103 100755 --- a/t/t1400-update-ref.sh +++ b/t/t1400-update-ref.sh @@ -32,6 +32,14 @@ test_expect_success \ "create $m" \ "git update-ref $m $B $A && test $B"' = $(cat .git/'"$m"')' +test_expect_success "fail to delete $m with stale ref" ' + test_must_fail git update-ref -d $m $A && + test $B = "$(cat .git/$m)" +' +test_expect_success "delete $m" ' + git update-ref -d $m $B && + ! test -f .git/$m +' rm -f .git/$m test_expect_success \ @@ -49,6 +57,14 @@ test_expect_success \ "create $m (by HEAD)" \ "git update-ref HEAD $B $A && test $B"' = $(cat .git/'"$m"')' +test_expect_success "fail to delete $m (by HEAD) with stale ref" ' + test_must_fail git update-ref -d HEAD $A && + test $B = $(cat .git/$m) +' +test_expect_success "delete $m (by HEAD)" ' + git update-ref -d HEAD $B && + ! test -f .git/$m +' rm -f .git/$m test_expect_success '(not) create HEAD with old sha1' " |