Jens Lehmann | 8f8ba56 | 2014-06-19 22:12:48 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | test_description='bisect can handle submodules' |
| 4 | |
| 5 | . ./test-lib.sh |
| 6 | . "$TEST_DIRECTORY"/lib-submodule-update.sh |
| 7 | |
| 8 | git_bisect () { |
| 9 | git status -su >expect && |
| 10 | ls -1pR * >>expect && |
Stefan Beller | f5ee54a | 2016-05-09 10:09:08 -0700 | [diff] [blame] | 11 | tar cf "$TRASH_DIRECTORY/tmp.tar" * && |
Jens Lehmann | 8f8ba56 | 2014-06-19 22:12:48 +0200 | [diff] [blame] | 12 | GOOD=$(git rev-parse --verify HEAD) && |
| 13 | git checkout "$1" && |
| 14 | echo "foo" >bar && |
| 15 | git add bar && |
| 16 | git commit -m "bisect bad" && |
| 17 | BAD=$(git rev-parse --verify HEAD) && |
| 18 | git reset --hard HEAD^^ && |
| 19 | git submodule update && |
| 20 | git bisect start && |
| 21 | git bisect good $GOOD && |
| 22 | rm -rf * && |
Stefan Beller | f5ee54a | 2016-05-09 10:09:08 -0700 | [diff] [blame] | 23 | tar xf "$TRASH_DIRECTORY/tmp.tar" && |
Jens Lehmann | 8f8ba56 | 2014-06-19 22:12:48 +0200 | [diff] [blame] | 24 | git status -su >actual && |
| 25 | ls -1pR * >>actual && |
| 26 | test_cmp expect actual && |
| 27 | git bisect bad $BAD |
| 28 | } |
| 29 | |
| 30 | test_submodule_switch "git_bisect" |
| 31 | |
| 32 | test_done |