Skip to content

Commit

Permalink
t1400: use git rev-parse for testing PSEUDOREF existence
Browse files Browse the repository at this point in the history
This will allow these tests to run with alternative ref backends

Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
hanwen authored and gitster committed Jul 16, 2020
1 parent 523fa69 commit 0b7de6c
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions t/t1400-update-ref.sh
Original file line number Diff line number Diff line change
Expand Up @@ -475,57 +475,57 @@ test_expect_success 'git cat-file blob master@{2005-05-26 23:42}:F (expect OTHER

test_expect_success 'given old value for missing pseudoref, do not create' '
test_must_fail git update-ref PSEUDOREF $A $B 2>err &&
test_path_is_missing .git/PSEUDOREF &&
test_must_fail git rev-parse PSEUDOREF &&
test_i18ngrep "could not read ref" err
'

test_expect_success 'create pseudoref' '
git update-ref PSEUDOREF $A &&
test $A = $(cat .git/PSEUDOREF)
test $A = $(git rev-parse PSEUDOREF)
'

test_expect_success 'overwrite pseudoref with no old value given' '
git update-ref PSEUDOREF $B &&
test $B = $(cat .git/PSEUDOREF)
test $B = $(git rev-parse PSEUDOREF)
'

test_expect_success 'overwrite pseudoref with correct old value' '
git update-ref PSEUDOREF $C $B &&
test $C = $(cat .git/PSEUDOREF)
test $C = $(git rev-parse PSEUDOREF)
'

test_expect_success 'do not overwrite pseudoref with wrong old value' '
test_must_fail git update-ref PSEUDOREF $D $E 2>err &&
test $C = $(cat .git/PSEUDOREF) &&
test $C = $(git rev-parse PSEUDOREF) &&
test_i18ngrep "unexpected object ID" err
'

test_expect_success 'delete pseudoref' '
git update-ref -d PSEUDOREF &&
test_path_is_missing .git/PSEUDOREF
test_must_fail git rev-parse PSEUDOREF
'

test_expect_success 'do not delete pseudoref with wrong old value' '
git update-ref PSEUDOREF $A &&
test_must_fail git update-ref -d PSEUDOREF $B 2>err &&
test $A = $(cat .git/PSEUDOREF) &&
test $A = $(git rev-parse PSEUDOREF) &&
test_i18ngrep "unexpected object ID" err
'

test_expect_success 'delete pseudoref with correct old value' '
git update-ref -d PSEUDOREF $A &&
test_path_is_missing .git/PSEUDOREF
test_must_fail git rev-parse PSEUDOREF
'

test_expect_success 'create pseudoref with old OID zero' '
git update-ref PSEUDOREF $A $Z &&
test $A = $(cat .git/PSEUDOREF)
test $A = $(git rev-parse PSEUDOREF)
'

test_expect_success 'do not overwrite pseudoref with old OID zero' '
test_when_finished git update-ref -d PSEUDOREF &&
test_must_fail git update-ref PSEUDOREF $B $Z 2>err &&
test $A = $(cat .git/PSEUDOREF) &&
test $A = $(git rev-parse PSEUDOREF) &&
test_i18ngrep "already exists" err
'

Expand Down

0 comments on commit 0b7de6c

Please sign in to comment.