[PATCH 3 of 4 mergedriver] test-merge-changedelete.t: print out debugmergestate

Siddharth Agarwal sid at less-broken.com
Mon Nov 30 22:29:02 UTC 2015


On 11/30/15 14:25, Siddharth Agarwal wrote:
> # HG changeset patch
> # User Siddharth Agarwal <sid0 at fb.com>
> # Date 1448490406 28800
> #      Wed Nov 25 14:26:46 2015 -0800
> # Node ID e4745330dbb979cc776cf909c4355425f145ebaa
> # Parent  57d729187655e7434b9642017b838fd86e664a21
> # Available At http://42.netv6.net/sid0-wip/hg/
> #              hg pull http://42.netv6.net/sid0-wip/hg/ -r e4745330dbb9
> test-merge-changedelete.t: print out debugmergestate
>
> Also print out nullhex more nicely.

This line shouldn't be in this patch -- I split this out into a separate 
patch earlier in the series. If you could drop this line in flight I'd 
appreciate it.

>
> We're going to use this to verify the merge state in upcoming patches.
>
> diff --git a/tests/test-merge-changedelete.t b/tests/test-merge-changedelete.t
> --- a/tests/test-merge-changedelete.t
> +++ b/tests/test-merge-changedelete.t
> @@ -13,6 +13,8 @@ Make sure HGMERGE doesn't interfere with
>     >     hg st -A file1 file2 file3
>     >     echo "--- resolve --list ---"
>     >     hg resolve --list file1 file2 file3
> +  >     echo "--- debugmergestate ---"
> +  >     hg debugmergestate
>     >     for file in file1 file2 file3; do
>     >         if [ -f $file ]; then
>     >             echo "--- $file ---"
> @@ -68,6 +70,14 @@ Non-interactive merge:
>     C file1
>     --- resolve --list ---
>     U file3
> +  --- debugmergestate ---
> +  * version 2 records
> +  local: 13910f48cf7bdb2a0ba6e24b4900e4fdd5739dd4
> +  other: 10f9a0a634e82080907e62f075ab119cbc565ea6
> +  file: file3 (record type "F", state "u", hash d5b0a58bc47161b1b8a831084b366f757c4f0b11)
> +    local path: file3 (flags "")
> +    ancestor path: file3 (node 2661d26c649684b482d10f91960cc3db683c38b4)
> +    other path: file3 (node a2644c43e210356772c7772a8674544a62e06beb)
>     --- file1 ---
>     1
>     changed
> @@ -109,6 +119,14 @@ Interactive merge:
>     C file1
>     --- resolve --list ---
>     U file3
> +  --- debugmergestate ---
> +  * version 2 records
> +  local: 13910f48cf7bdb2a0ba6e24b4900e4fdd5739dd4
> +  other: 10f9a0a634e82080907e62f075ab119cbc565ea6
> +  file: file3 (record type "F", state "u", hash d5b0a58bc47161b1b8a831084b366f757c4f0b11)
> +    local path: file3 (flags "")
> +    ancestor path: file3 (node 2661d26c649684b482d10f91960cc3db683c38b4)
> +    other path: file3 (node a2644c43e210356772c7772a8674544a62e06beb)
>     --- file1 ---
>     1
>     changed
> @@ -160,6 +178,14 @@ Interactive merge with bad input:
>     R file1
>     --- resolve --list ---
>     U file3
> +  --- debugmergestate ---
> +  * version 2 records
> +  local: 13910f48cf7bdb2a0ba6e24b4900e4fdd5739dd4
> +  other: 10f9a0a634e82080907e62f075ab119cbc565ea6
> +  file: file3 (record type "F", state "u", hash d5b0a58bc47161b1b8a831084b366f757c4f0b11)
> +    local path: file3 (flags "")
> +    ancestor path: file3 (node 2661d26c649684b482d10f91960cc3db683c38b4)
> +    other path: file3 (node a2644c43e210356772c7772a8674544a62e06beb)
>     *** file1 does not exist
>     --- file2 ---
>     2
> @@ -193,6 +219,8 @@ Interactive merge with not enough input:
>     C file1
>     C file3
>     --- resolve --list ---
> +  --- debugmergestate ---
> +  no merge state found
>     --- file1 ---
>     1
>     changed
> @@ -219,6 +247,8 @@ Non-interactive linear update
>     C file2
>     C file3
>     --- resolve --list ---
> +  --- debugmergestate ---
> +  no merge state found
>     --- file1 ---
>     1
>     changed
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> https://selenic.com/mailman/listinfo/mercurial-devel




More information about the Mercurial-devel mailing list