| # Copyright (c) 2007 Johannes E Schindelin |
| test_description='Test git-stash' |
| test_expect_success 'stash some dirty working directory' ' |
| git diff-files --quiet && |
| git diff-index --cached --quiet HEAD |
| index 0cfbf08..00750ed 100644 |
| test_expect_success 'parents of stash' ' |
| test $(git rev-parse stash^) = $(git rev-parse HEAD) && |
| git diff stash^2..stash > output && |
| test_expect_success 'apply needs clean working directory' ' |
| test_expect_success 'apply stashed changes' ' |
| git commit -m other-file && |
| test 1 = $(git show :file) && |
| test 1 = $(git show HEAD:file) |
| test_expect_success 'apply stashed changes (including index)' ' |
| git reset --hard HEAD^ && |
| git commit -m other-file && |
| git stash apply --index && |
| test 2 = $(git show :file) && |
| test 1 = $(git show HEAD:file) |
| test_expect_success 'unstashing in a subdirectory' ' |