| : included from t2016 and others |
| # set_state <path> <worktree-content> <index-content> |
| # Prepare the content for path in worktree and the index as specified. |
| # Save index/worktree content of <path> in the files _worktree_<path> |
| noslash="$(echo "$1" | tr / _)" && |
| cat "$1" > _worktree_"$noslash" && |
| git show :"$1" > _index_"$noslash" |
| # set_and_save_state <path> <worktree-content> <index-content> |
| # verify_state <path> <expected-worktree-content> <expected-index-content> |
| git show :"$1" >actual && |
| # verify_saved_state <path> |
| # Call verify_state with expected contents from the last save_state |
| noslash="$(echo "$1" | tr / _)" && |
| verify_state "$1" "$(cat _worktree_"$noslash")" "$(cat _index_"$noslash")" |
| git rev-parse HEAD > _head |
| git rev-parse HEAD >actual && |