# HG changeset patch # User Pierre-Yves David # Date 1504277509 -7200 # Node ID 4ae89b5834e6804a9301a92198d3e2bd8075146f # Parent d16781d7a061fc1fca7eed7a789872f503f85abf test: add a new root changeset to all debugconvertbookmark test case We'll make this root changeset public to check the debugconvertbookmark logic in that regards. It is added in its own changeset since it massively impact all output. diff -r d16781d7a061 -r 4ae89b5834e6 tests/test-topic-debugcb.t --- a/tests/test-topic-debugcb.t Fri Sep 01 12:02:27 2017 +0200 +++ b/tests/test-topic-debugcb.t Fri Sep 01 16:51:49 2017 +0200 @@ -17,6 +17,8 @@ $ hg init repo $ cd repo + $ echo "Hello" > root + $ hg commit -Aqm "root" $ echo "Hello" > a $ hg commit -Aqm "First commit" $ echo "Hello" > b @@ -30,13 +32,15 @@ $ hg bookmark "secondfix" $ hg log -G - @ [3:b985e4fea4a4] Fixing second + @ [4:ec0e17135a94] Fixing second | bookmark: secondfix - o [2:8e79b09248c2] Fixing first + o [3:e05947b88d69] Fixing first | - | o [1:50634233706a] Second commit - |/ bookmark: hellos - o [0:3caf92e45cfb] First commit + | o [2:f53d1144f925] Second commit + | | bookmark: hellos + | o [1:df1fd5e18154] First commit + |/ + o [0:249055fcca50] root Generic tests @@ -70,15 +74,17 @@ ======================================= $ hg debugconvertbookmark -b hellos - changed topic to "hellos" on 1 revisions + changed topic to "hellos" on 2 revisions $ hg log -G - o [4:ca8825a7eb18] Second commit + o [6:98ae7930f6ed] Second commit + | topic: hellos + o [5:ff69f6ee4618] First commit | topic: hellos - | @ [3:b985e4fea4a4] Fixing second + | @ [4:ec0e17135a94] Fixing second | | bookmark: secondfix - | o [2:8e79b09248c2] Fixing first + | o [3:e05947b88d69] Fixing first |/ - o [0:3caf92e45cfb] First commit + o [0:249055fcca50] root Changing all bookmarks to topic @@ -91,13 +97,15 @@ switching to topic secondfix changed topic to "secondfix" on 2 revisions $ hg log -G - @ [6:6efc0524f97a] Fixing second + @ [8:5f0f9cc1979a] Fixing second | topic: secondfix - o [5:0a4244c62a16] Fixing first + o [7:f8ecbf3b10be] Fixing first | topic: secondfix - | o [4:ca8825a7eb18] Second commit + | o [6:98ae7930f6ed] Second commit + | | topic: hellos + | o [5:ff69f6ee4618] First commit |/ topic: hellos - o [0:3caf92e45cfb] First commit + o [0:249055fcca50] root Trying with multiple bookmarks on a single changeset @@ -108,32 +116,36 @@ $ hg bookmark book1 $ hg bookmark book2 $ hg log -G - @ [7:7c46b4bbdda3] Trying multiple bookmarks + @ [9:4ad3e7d421d4] Trying multiple bookmarks | bookmark: book1 | bookmark:book2 | topic: secondfix - o [6:6efc0524f97a] Fixing second + o [8:5f0f9cc1979a] Fixing second | topic: secondfix - o [5:0a4244c62a16] Fixing first + o [7:f8ecbf3b10be] Fixing first | topic: secondfix - | o [4:ca8825a7eb18] Second commit + | o [6:98ae7930f6ed] Second commit + | | topic: hellos + | o [5:ff69f6ee4618] First commit |/ topic: hellos - o [0:3caf92e45cfb] First commit + o [0:249055fcca50] root $ hg debugconvertbookmark --all - skipping '7' as it has multiple bookmarks on it + skipping '9' as it has multiple bookmarks on it $ hg log -G - @ [7:7c46b4bbdda3] Trying multiple bookmarks + @ [9:4ad3e7d421d4] Trying multiple bookmarks | bookmark: book1 | bookmark:book2 | topic: secondfix - o [6:6efc0524f97a] Fixing second + o [8:5f0f9cc1979a] Fixing second | topic: secondfix - o [5:0a4244c62a16] Fixing first + o [7:f8ecbf3b10be] Fixing first | topic: secondfix - | o [4:ca8825a7eb18] Second commit + | o [6:98ae7930f6ed] Second commit + | | topic: hellos + | o [5:ff69f6ee4618] First commit |/ topic: hellos - o [0:3caf92e45cfb] First commit + o [0:249055fcca50] root Two bookmarks on two different topological branches @@ -143,6 +155,8 @@ $ rm -rf repo $ hg init setup1 $ cd setup1 + $ echo "Hello" > root + $ hg commit -Aqm "root" $ echo "Hello" > A $ hg commit -Aqm "A" $ echo "Hello" > B @@ -161,34 +175,38 @@ $ hg bookmark -r 'desc(F)' foo $ hg log -G - @ [5:5a63fc519ddc] F + @ [6:32f4660df717] F | bookmark: foo - o [4:a9fc8fb0c70c] E + o [5:d4608d9df75e] E | - | o [3:e92ae92e366f] D + | o [4:4963af405f62] D | | bookmark: bar - | o [2:9cc6a71c9557] C + | o [3:ac05e0d05d00] C |/ - o [1:a7922543592c] B + o [2:10f317d09e78] B | - o [0:fc58adec4bcd] A + o [1:e34122c9a2bf] A + | + o [0:249055fcca50] root $ hg debugconvertbookmark --all changed topic to "bar" on 2 revisions switching to topic foo changed topic to "foo" on 2 revisions $ hg log -G - @ [9:994cbef2c2d2] F + @ [10:f0b5f2a5f31a] F | topic: foo - o [8:b9d8ef5d5b8a] E + o [9:7affa1350ff0] E | topic: foo - | o [7:e8ba703ef9ab] D + | o [8:a1bb64d88f0e] D | | topic: bar - | o [6:6307829aaf11] C + | o [7:71827f564e9e] C |/ topic: bar - o [1:a7922543592c] B + o [2:10f317d09e78] B | - o [0:fc58adec4bcd] A + o [1:e34122c9a2bf] A + | + o [0:249055fcca50] root Two bookmarks on top of each other @@ -198,6 +216,8 @@ $ rm -rf setup1 $ hg init setup2 $ cd setup2 + $ echo "Hello" > root + $ hg commit -Aqm "root" $ echo "Hello" > A $ hg commit -Aqm "A" $ hg phase --public . @@ -213,15 +233,17 @@ $ hg bookmark -r . foo $ hg log -G - @ [4:ef9d596cf6ea] E + @ [5:c633aa1ad270] E | bookmark: foo - o [3:e92ae92e366f] D + o [4:4963af405f62] D | - o [2:9cc6a71c9557] C + o [3:ac05e0d05d00] C | bookmark: bar - o [1:a7922543592c] B + o [2:10f317d09e78] B | - o [0:fc58adec4bcd] A + o [1:e34122c9a2bf] A + | + o [0:249055fcca50] root XXX: this should bot only put topic 'foo' on 3,4 but also 'bar' on 0,1,2 @@ -231,13 +253,15 @@ changed topic to "foo" on 2 revisions $ hg log -G - @ [6:e2bbb25b8882] E + @ [7:b14d13efcfa7] E | topic: foo - o [5:71bced29cbae] D + o [6:c89ca6e70978] D | topic: foo - o [2:9cc6a71c9557] C + o [3:ac05e0d05d00] C | bookmark: bar - o [1:a7922543592c] B + o [2:10f317d09e78] B | - o [0:fc58adec4bcd] A + o [1:e34122c9a2bf] A + | + o [0:249055fcca50] root