Git fork
at reftables-rust 55 lines 1.2 kB view raw
1: included from t2016 and others 2 3. ./test-lib.sh 4 5# set_state <path> <worktree-content> <index-content> 6# 7# Prepare the content for path in worktree and the index as specified. 8set_state () { 9 echo "$3" > "$1" && 10 git add "$1" && 11 echo "$2" > "$1" 12} 13 14# save_state <path> 15# 16# Save index/worktree content of <path> in the files _worktree_<path> 17# and _index_<path> 18save_state () { 19 noslash="$(echo "$1" | tr / _)" && 20 cat "$1" > _worktree_"$noslash" && 21 git show :"$1" > _index_"$noslash" 22} 23 24# set_and_save_state <path> <worktree-content> <index-content> 25set_and_save_state () { 26 set_state "$@" && 27 save_state "$1" 28} 29 30# verify_state <path> <expected-worktree-content> <expected-index-content> 31verify_state () { 32 echo "$2" >expect && 33 test_cmp expect "$1" && 34 35 echo "$3" >expect && 36 git show :"$1" >actual && 37 test_cmp expect actual 38} 39 40# verify_saved_state <path> 41# 42# Call verify_state with expected contents from the last save_state 43verify_saved_state () { 44 noslash="$(echo "$1" | tr / _)" && 45 verify_state "$1" "$(cat _worktree_"$noslash")" "$(cat _index_"$noslash")" 46} 47 48save_head () { 49 git rev-parse HEAD > _head 50} 51 52verify_saved_head () { 53 git rev-parse HEAD >actual && 54 test_cmp _head actual 55}