Re: [PATCH 1/2] git-p4: add failing test for shelved CL update involving move
- From
Eric Sunshine <sunshine@sunshineco.com>
- Date
- Jan 13, 2019, 21:57 UTC
- Message-ID
- <CAPig+cSPL4vcfWR7Pos91N_SO-qCSBMYFY8vbyHX-POKyyRJpg@mail.gmail.com>
- In-Reply-To
- <20190113135815.11286-2-luke@diamand.org>
On Sun, Jan 13, 2019 at 8:58 AM Luke Diamand <luke@diamand.org> wrote:
> Updating a shelved P4 changelist where one or more of the files have > been moved does not work. Add a test for this.
Perhaps this message could give more detail about the actual problem than the generic "does not work" which provides no useful information.
Show 9 quoted lines
> Signed-off-by: Luke Diamand <luke@diamand.org>
> ---
> diff --git a/t/t9807-git-p4-submit.sh b/t/t9807-git-p4-submit.sh
> @@ -500,6 +500,12 @@ test_expect_success 'submit --shelve' '
> +last_shelve() {
> + change=$(p4 -G changes -s shelved -m 1 //depot/... | \
> + marshal_dump change)
> + echo $change
> +}A simpler definition for this function would be:
last_shelve () {
p4 -G changes -s shelved -m 1 //depot/... | marshal_dump change
}which will give the same result when you later capture its output with:
change=$(last_shelve) &&
Show 15 quoted lines
> @@ -533,12 +539,53 @@ test_expect_success 'submit --update-shelve' ' > ) && > ( > cd "$cli" && > - change=$(p4 -G changes -s shelved -m 1 //depot/... | \ > - marshal_dump change) && > + change=$(last_shelve) && > p4 unshelve -c $change -s $change && > grep -q updated-line shelf.t && > p4 describe -S $change | grep added-file.t && > - test_path_is_missing shelved-change-1.t > + test_path_is_missing shelved-change-1.t && > + p4 revert ... > + ) > +'