Job hg-committed-1bc345d488fd0abe66ac4e9ec5dd5c6b512db4fd-windows-cpython-2.7-x64-0

Repo:hg-committed
Node:1bc345d488fd0abe66ac4e9ec5dd5c6b512db4fd
Name:windows-cpython-2.7-x64
Scheduled At:2020-03-26T11:44:51
Started At:2020-03-26T11:44:56
Finished At:2020-03-26T12:21:30

Failed Tests

test-doctest.py

--- c:/hgdev/src/tests/test-doctest.py.out
+++ c:/hgdev/src/tests/test-doctest.py.err
@@ -0,0 +1,7 @@
+Traceback (most recent call last):
+  File "c:\hgdev\src	ests	est-doctest.py", line 77, in <module>
+    cwd=os.path.dirname(os.environ['TESTDIR']),
+  File "c:\hgdev\python27-x64\lib\subprocess.py", line 223, in check_output
+    raise CalledProcessError(retcode, cmd, output=output)
+subprocess.CalledProcessError: Command 'hg files --print0 'set:(**.py and grep("
+\s*>>> "))'' returned non-zero exit status 1

test-persistent-nodemap.t

UnicodeDecodeError('unicodeescape', '--- c:/hgdev/src/tests/test-persistent-nodemap.t\n+++ c:/hgdev/src/tests/test-persistent-nodemap.t.err\n@@ -58,9 +58,26 @@\n   $ f --sha256 .hg/store/00changelog-*.nd\n   .hg/store/00changelog-????????????????.nd: sha256=b961925120e1c9bc345c199b2cc442abc477029fdece37ef9d99cbe59c0558b7 (glob)\n   $ hg debugnodemap --dump-new | f --sha256 --size\n-  size=122880, sha256=b961925120e1c9bc345c199b2cc442abc477029fdece37ef9d99cbe59c0558b7\n+  size=16110, sha256=1670ff5d3f5ec56c5452d385212b76f37d6466a823ad861a1b7eea218e5c8fe2\\r (esc)\n+  ** unknown exception encountered, please report by visiting\n+  ** https://mercurial-scm.org/wiki/BugTracker\n+  ** Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)]\n+  ** Mercurial Distributed SCM (version 5.3.1+423-1bc345d488fd)\n+  ** Extensions loaded: \n+  Traceback (most recent call last):\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\bin\\hg", line 43, in <module>\n+      dispatch.run()\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\lib\\python\\mercurial\\dispatch.py", line 111, in run\n+      status = dispatch(req)\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\lib\\python\\mercurial\\dispatch.py", line 277, in dispatch\n+      req.ui.flush()\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\lib\\python\\mercurial\\ui.py", line 1230, in flush\n+      self._fout.flush()\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\lib\\python\\mercurial\\windows.py", line 224, in flush\n+      return self.fp.flush()\n+  ValueError: I/O operation on closed file\n   $ hg debugnodemap --dump-disk | f --sha256 --bytes=256 --hexdump --size\n-  size=122880, sha256=b961925120e1c9bc345c199b2cc442abc477029fdece37ef9d99cbe59c0558b7\n+  size=16110, sha256=1670ff5d3f5ec56c5452d385212b76f37d6466a823ad861a1b7eea218e5c8fe2\\r (esc)\n   0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|\n   0010: ff ff ff ff ff ff ff ff ff ff fa c2 ff ff ff ff |................|\n   0020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|\n@@ -77,6 +94,23 @@\n   00d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|\n   00e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|\n   00f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|\n+  ** unknown exception encountered, please report by visiting\n+  ** https://mercurial-scm.org/wiki/BugTracker\n+  ** Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)]\n+  ** Mercurial Distributed SCM (version 5.3.1+423-1bc345d488fd)\n+  ** Extensions loaded: \n+  Traceback (most recent call last):\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\bin\\hg", line 43, in <module>\n+      dispatch.run()\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\lib\\python\\mercurial\\dispatch.py", line 111, in run\n+      status = dispatch(req)\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\lib\\python\\mercurial\\dispatch.py", line 277, in dispatch\n+      req.ui.flush()\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\lib\\python\\mercurial\\ui.py", line 1230, in flush\n+      self._fout.flush()\n+    File "C:\\Temp\\hgtests.mzfb3m\\install\\lib\\python\\mercurial\\windows.py", line 224, in flush\n+      return self.fp.flush()\n+  ValueError: I/O operation on closed file\n \n #endif\n \n', 1257, 1259, 'truncated \\uXXXX escape') decoding diff, sorry

test-push-race.t#strict

--- c:/hgdev/src/tests/test-push-race.t
+++ c:/hgdev/src/tests/test-push-race.t#strict.err
@@ -205,6 +205,7 @@
   remote: added 1 changesets with 1 changes to 1 files
 
   $ release $TESTTMP/watchfile
+  touch: setting times of `C:\Temp\hgtests.mzfb3m\child8\test-push-race.t-strict/watchfile': Permission denied
 
 Check the result of the push
 

test-rebase-obsolete.t

--- c:/hgdev/src/tests/test-rebase-obsolete.t
+++ c:/hgdev/src/tests/test-rebase-obsolete.t.err
@@ -584,1555 +584,3 @@
   (branch merge, don't forget to commit)
   $ hg ci -m 'M'
   $ echo I > I
-  $ hg add I
-  $ hg ci -m I
-  $ hg log -G
-  @  9:4bde274eefcf I
-  |
-  o    8:53a6a128b2b7 M
-  |-  | o  7:02de42196ebe H
-  | |
-  | | o  6:eea13746799a G
-  | |/|
-  | o |  5:24b6387c8c8c F
-  | | |
-  | | o  4:9520eea781bc E
-  | |/
-  o |  3:32af7686d403 D
-  | |
-  o |  2:5fddd98957c8 C
-  | |
-  o |  1:42ccdea3bb16 B
-  |/
-  o  0:cd010b8cd998 A
-  
-(actual test)
-
-  $ hg rebase --dest 6 --rev '((desc(H) + desc(D))::) - desc(M)'
-  rebasing 3:32af7686d403 "D"
-  rebasing 7:02de42196ebe "H"
-  rebasing 9:4bde274eefcf "I" (tip)
-  1 new orphan changesets
-  $ hg log -G
-  @  12:acd174b7ab39 I
-  |
-  o  11:6c11a6218c97 H
-  |
-  | o  10:b5313c85b22e D
-  |/
-  | *    8:53a6a128b2b7 M
-  | |-  | | x  7:02de42196ebe H (rewritten using rebase as 11:6c11a6218c97)
-  | | |
-  o---+  6:eea13746799a G
-  | | |
-  | | o  5:24b6387c8c8c F
-  | | |
-  o---+  4:9520eea781bc E
-   / /
-  x |  3:32af7686d403 D (rewritten using rebase as 10:b5313c85b22e)
-  | |
-  o |  2:5fddd98957c8 C
-  | |
-  o |  1:42ccdea3bb16 B
-  |/
-  o  0:cd010b8cd998 A
-  
-
-Test hidden changesets in the rebase set (issue4504)
-
-  $ hg up --hidden 9
-  3 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  updated to hidden changeset 4bde274eefcf
-  (hidden revision '4bde274eefcf' was rewritten as: acd174b7ab39)
-  $ echo J > J
-  $ hg add J
-  $ hg commit -m J
-  1 new orphan changesets
-  $ hg debugobsolete `hg log --rev . -T '{node}'`
-  1 new obsolescence markers
-  obsoleted 1 changesets
-
-  $ hg rebase --rev .~1::. --dest 'max(desc(D))' --traceback --config experimental.rebaseskipobsolete=off
-  rebasing 9:4bde274eefcf "I"
-  rebasing 13:06edfc82198f "J" (tip)
-  2 new content-divergent changesets
-  $ hg log -G
-  @  15:5ae8a643467b J
-  |
-  *  14:9ad579b4a5de I
-  |
-  | *  12:acd174b7ab39 I
-  | |
-  | o  11:6c11a6218c97 H
-  | |
-  o |  10:b5313c85b22e D
-  |/
-  | *    8:53a6a128b2b7 M
-  | |-  | | x  7:02de42196ebe H (rewritten using rebase as 11:6c11a6218c97)
-  | | |
-  o---+  6:eea13746799a G
-  | | |
-  | | o  5:24b6387c8c8c F
-  | | |
-  o---+  4:9520eea781bc E
-   / /
-  x |  3:32af7686d403 D (rewritten using rebase as 10:b5313c85b22e)
-  | |
-  o |  2:5fddd98957c8 C
-  | |
-  o |  1:42ccdea3bb16 B
-  |/
-  o  0:cd010b8cd998 A
-  
-  $ hg up 14 -C
-  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  $ echo "K" > K
-  $ hg add K
-  $ hg commit --amend -m "K"
-  1 new orphan changesets
-  $ echo "L" > L
-  $ hg add L
-  $ hg commit -m "L"
-  $ hg up '.^'
-  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  $ echo "M" > M
-  $ hg add M
-  $ hg commit --amend -m "M"
-  1 new orphan changesets
-  $ hg log -G
-  @  18:bfaedf8eb73b M
-  |
-  | *  17:97219452e4bd L
-  | |
-  | x  16:fc37a630c901 K (rewritten using amend as 18:bfaedf8eb73b)
-  |/
-  | *  15:5ae8a643467b J
-  | |
-  | x  14:9ad579b4a5de I (rewritten using amend as 16:fc37a630c901)
-  |/
-  | *  12:acd174b7ab39 I
-  | |
-  | o  11:6c11a6218c97 H
-  | |
-  o |  10:b5313c85b22e D
-  |/
-  | *    8:53a6a128b2b7 M
-  | |-  | | x  7:02de42196ebe H (rewritten using rebase as 11:6c11a6218c97)
-  | | |
-  o---+  6:eea13746799a G
-  | | |
-  | | o  5:24b6387c8c8c F
-  | | |
-  o---+  4:9520eea781bc E
-   / /
-  x |  3:32af7686d403 D (rewritten using rebase as 10:b5313c85b22e)
-  | |
-  o |  2:5fddd98957c8 C
-  | |
-  o |  1:42ccdea3bb16 B
-  |/
-  o  0:cd010b8cd998 A
-  
-  $ hg rebase -s 14 -d 17 --config experimental.rebaseskipobsolete=True
-  note: not rebasing 14:9ad579b4a5de "I", already in destination as 16:fc37a630c901 "K"
-  rebasing 15:5ae8a643467b "J"
-  1 new orphan changesets
-
-  $ cd ..
-
-Skip obsolete changeset even with multiple hops
------------------------------------------------
-
-setup
-
-  $ hg init obsskip
-  $ cd obsskip
-  $ cat << EOF >> .hg/hgrc
-  > [experimental]
-  > rebaseskipobsolete = True
-  > [extensions]
-  > strip =
-  > EOF
-  $ echo A > A
-  $ hg add A
-  $ hg commit -m A
-  $ echo B > B
-  $ hg add B
-  $ hg commit -m B0
-  $ hg commit --amend -m B1
-  $ hg commit --amend -m B2
-  $ hg up --hidden 'desc(B0)'
-  0 files updated, 0 files merged, 0 files removed, 0 files unresolved
-  updated to hidden changeset a8b11f55fb19
-  (hidden revision 'a8b11f55fb19' was rewritten as: 261e70097290)
-  $ echo C > C
-  $ hg add C
-  $ hg commit -m C
-  1 new orphan changesets
-  $ hg log -G
-  @  4:212cb178bcbb C
-  |
-  | o  3:261e70097290 B2
-  | |
-  x |  1:a8b11f55fb19 B0 (rewritten using amend as 3:261e70097290)
-  |/
-  o  0:4a2df7238c3b A
-  
-
-Rebase finds its way in a chain of marker
-
-  $ hg rebase -d 'desc(B2)'
-  note: not rebasing 1:a8b11f55fb19 "B0", already in destination as 3:261e70097290 "B2"
-  rebasing 4:212cb178bcbb "C" (tip)
-
-Even when the chain include missing node
-
-  $ hg up --hidden 'desc(B0)'
-  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  updated to hidden changeset a8b11f55fb19
-  (hidden revision 'a8b11f55fb19' was rewritten as: 261e70097290)
-  $ echo D > D
-  $ hg add D
-  $ hg commit -m D
-  1 new orphan changesets
-  $ hg --hidden strip -r 'desc(B1)'
-  saved backup bundle to $TESTTMP/obsskip/.hg/strip-backup/86f6414ccda7-b1c452ee-backup.hg
-  1 new orphan changesets
-  $ hg log -G
-  @  5:1a79b7535141 D
-  |
-  | o  4:ff2c4d47b71d C
-  | |
-  | o  2:261e70097290 B2
-  | |
-  x |  1:a8b11f55fb19 B0 (rewritten using amend as 2:261e70097290)
-  |/
-  o  0:4a2df7238c3b A
-  
-
-  $ hg rebase -d 'desc(B2)'
-  note: not rebasing 1:a8b11f55fb19 "B0", already in destination as 2:261e70097290 "B2"
-  rebasing 5:1a79b7535141 "D" (tip)
-  $ hg up 4
-  1 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  $ echo "O" > O
-  $ hg add O
-  $ hg commit -m O
-  $ echo "P" > P
-  $ hg add P
-  $ hg commit -m P
-  $ hg log -G
-  @  8:8d47583e023f P
-  |
-  o  7:360bbaa7d3ce O
-  |
-  | o  6:9c48361117de D
-  | |
-  o |  4:ff2c4d47b71d C
-  |/
-  o  2:261e70097290 B2
-  |
-  o  0:4a2df7238c3b A
-  
-  $ hg debugobsolete `hg log -r 7 -T '{node}
'` --config experimental.evolution=true
-  1 new obsolescence markers
-  obsoleted 1 changesets
-  1 new orphan changesets
-  $ hg rebase -d 6 -r "4::"
-  rebasing 4:ff2c4d47b71d "C"
-  note: not rebasing 7:360bbaa7d3ce "O", it has no successor
-  rebasing 8:8d47583e023f "P" (tip)
-
-If all the changeset to be rebased are obsolete and present in the destination, we
-should display a friendly error message
-
-  $ hg log -G
-  @  10:121d9e3bc4c6 P
-  |
-  o  9:4be60e099a77 C
-  |
-  o  6:9c48361117de D
-  |
-  o  2:261e70097290 B2
-  |
-  o  0:4a2df7238c3b A
-  
-
-  $ hg up 9
-  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  $ echo "non-relevant change" > nonrelevant
-  $ hg add nonrelevant
-  $ hg commit -m nonrelevant
-  created new head
-  $ hg debugobsolete `hg log -r 11 -T '{node}
'` --config experimental.evolution=true
-  1 new obsolescence markers
-  obsoleted 1 changesets
-  $ hg log -G
-  @  11:f44da1f4954c nonrelevant (pruned)
-  |
-  | o  10:121d9e3bc4c6 P
-  |/
-  o  9:4be60e099a77 C
-  |
-  o  6:9c48361117de D
-  |
-  o  2:261e70097290 B2
-  |
-  o  0:4a2df7238c3b A
-  
-  $ hg rebase -r . -d 10
-  note: not rebasing 11:f44da1f4954c "nonrelevant" (tip), it has no successor
-
-If a rebase is going to create divergence, it should abort
-
-  $ hg log -G
-  @  10:121d9e3bc4c6 P
-  |
-  o  9:4be60e099a77 C
-  |
-  o  6:9c48361117de D
-  |
-  o  2:261e70097290 B2
-  |
-  o  0:4a2df7238c3b A
-  
-
-  $ hg up 9
-  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  $ echo "john" > doe
-  $ hg add doe
-  $ hg commit -m "john doe"
-  created new head
-  $ hg up 10
-  1 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  $ echo "foo" > bar
-  $ hg add bar
-  $ hg commit --amend -m "10'"
-  $ hg up 10 --hidden
-  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  updated to hidden changeset 121d9e3bc4c6
-  (hidden revision '121d9e3bc4c6' was rewritten as: 77d874d096a2)
-  $ echo "bar" > foo
-  $ hg add foo
-  $ hg commit -m "bar foo"
-  1 new orphan changesets
-  $ hg log -G
-  @  14:73568ab6879d bar foo
-  |
-  | o  13:77d874d096a2 10'
-  | |
-  | | o  12:3eb461388009 john doe
-  | |/
-  x |  10:121d9e3bc4c6 P (rewritten using amend as 13:77d874d096a2)
-  |/
-  o  9:4be60e099a77 C
-  |
-  o  6:9c48361117de D
-  |
-  o  2:261e70097290 B2
-  |
-  o  0:4a2df7238c3b A
-  
-  $ hg summary
-  parent: 14:73568ab6879d tip (orphan)
-   bar foo
-  branch: default
-  commit: (clean)
-  update: 2 new changesets, 3 branch heads (merge)
-  phases: 8 draft
-  orphan: 1 changesets
-  $ hg rebase -s 10 -d 12
-  abort: this rebase will cause divergences from: 121d9e3bc4c6
-  (to force the rebase please set experimental.evolution.allowdivergence=True)
-  [255]
-  $ hg log -G
-  @  14:73568ab6879d bar foo
-  |
-  | o  13:77d874d096a2 10'
-  | |
-  | | o  12:3eb461388009 john doe
-  | |/
-  x |  10:121d9e3bc4c6 P (rewritten using amend as 13:77d874d096a2)
-  |/
-  o  9:4be60e099a77 C
-  |
-  o  6:9c48361117de D
-  |
-  o  2:261e70097290 B2
-  |
-  o  0:4a2df7238c3b A
-  
-With experimental.evolution.allowdivergence=True, rebase can create divergence
-
-  $ hg rebase -s 10 -d 12 --config experimental.evolution.allowdivergence=True
-  rebasing 10:121d9e3bc4c6 "P"
-  rebasing 14:73568ab6879d "bar foo" (tip)
-  2 new content-divergent changesets
-  $ hg summary
-  parent: 16:61bd55f69bc4 tip
-   bar foo
-  branch: default
-  commit: (clean)
-  update: 1 new changesets, 2 branch heads (merge)
-  phases: 8 draft
-  content-divergent: 2 changesets
-
-rebase --continue + skipped rev because their successors are in destination
-we make a change in trunk and work on conflicting changes to make rebase abort.
-
-  $ hg log -G -r 16::
-  @  16:61bd55f69bc4 bar foo
-  |
-  ~
-
-Create the two changes in trunk
-  $ printf "a" > willconflict
-  $ hg add willconflict
-  $ hg commit -m "willconflict first version"
-
-  $ printf "dummy" > C
-  $ hg commit -m "dummy change successor"
-
-Create the changes that we will rebase
-  $ hg update -C 16 -q
-  $ printf "b" > willconflict
-  $ hg add willconflict
-  $ hg commit -m "willconflict second version"
-  created new head
-  $ printf "dummy" > K
-  $ hg add K
-  $ hg commit -m "dummy change"
-  $ printf "dummy" > L
-  $ hg add L
-  $ hg commit -m "dummy change"
-  $ hg debugobsolete `hg log -r ".^" -T '{node}'` `hg log -r 18 -T '{node}'` --config experimental.evolution=true
-  1 new obsolescence markers
-  obsoleted 1 changesets
-  1 new orphan changesets
-
-  $ hg log -G -r 16::
-  @  21:7bdc8a87673d dummy change
-  |
-  x  20:8b31da3c4919 dummy change (rewritten as 18:601db7a18f51)
-  |
-  o  19:b82fb57ea638 willconflict second version
-  |
-  | o  18:601db7a18f51 dummy change successor
-  | |
-  | o  17:357ddf1602d5 willconflict first version
-  |/
-  o  16:61bd55f69bc4 bar foo
-  |
-  ~
-  $ hg rebase -r ".^^ + .^ + ." -d 18
-  rebasing 19:b82fb57ea638 "willconflict second version"
-  merging willconflict
-  warning: conflicts while merging willconflict! (edit, then use 'hg resolve --mark')
-  unresolved conflicts (see hg resolve, then hg rebase --continue)
-  [1]
-
-  $ hg resolve --mark willconflict
-  (no more unresolved files)
-  continue: hg rebase --continue
-  $ hg rebase --continue
-  rebasing 19:b82fb57ea638 "willconflict second version"
-  note: not rebasing 20:8b31da3c4919 "dummy change", already in destination as 18:601db7a18f51 "dummy change successor"
-  rebasing 21:7bdc8a87673d "dummy change" (tip)
-  $ cd ..
-
-Divergence cases due to obsolete changesets
--------------------------------------------
-
-We should ignore branches with unstable changesets when they are based on an
-obsolete changeset which successor is in rebase set.
-
-  $ hg init divergence
-  $ cd divergence
-  $ cat >> .hg/hgrc << EOF
-  > [extensions]
-  > strip =
-  > [alias]
-  > strip = strip --no-backup --quiet
-  > [templates]
-  > instabilities = '{rev}:{node|short} {desc|firstline}{if(instabilities," ({instabilities})")}
'
-  > EOF
-
-  $ hg debugdrawdag <<EOF
-  >   e   f
-  >   |   |
-  >   d'  d # replace: d -> d'
-  >    \ /
-  >     c
-  >     |
-  >   x b
-  >    \|
-  >     a
-  > EOF
-  1 new orphan changesets
-  $ hg log -G -r 'a'::
-  *  7:1143e9adc121 f
-  |
-  | o  6:d60ebfa0f1cb e
-  | |
-  | o  5:027ad6c5830d d'
-  | |
-  x |  4:76be324c128b d (rewritten using replace as 5:027ad6c5830d)
-  |/
-  o  3:a82ac2b38757 c
-  |
-  | o  2:630d7c95eff7 x
-  | |
-  o |  1:488e1b7e7341 b
-  |/
-  o  0:b173517d0057 a
-  
-
-Changeset d and its descendants are excluded to avoid divergence of d, which
-would occur because the successor of d (d') is also in rebaseset. As a
-consequence f (descendant of d) is left behind.
-
-  $ hg rebase -b 'e' -d 'x'
-  rebasing 1:488e1b7e7341 "b" (b)
-  rebasing 3:a82ac2b38757 "c" (c)
-  rebasing 5:027ad6c5830d "d'" (d')
-  rebasing 6:d60ebfa0f1cb "e" (e)
-  note: not rebasing 4:76be324c128b "d" (d) and its descendants as this would cause divergence
-  $ hg log -G -r 'a'::
-  o  11:eb6d63fc4ed5 e
-  |
-  o  10:44d8c724a70c d'
-  |
-  o  9:d008e6b4d3fd c
-  |
-  o  8:67e8f4a16c49 b
-  |
-  | *  7:1143e9adc121 f
-  | |
-  | | x  6:d60ebfa0f1cb e (rewritten using rebase as 11:eb6d63fc4ed5)
-  | | |
-  | | x  5:027ad6c5830d d' (rewritten using rebase as 10:44d8c724a70c)
-  | | |
-  | x |  4:76be324c128b d (rewritten using replace as 5:027ad6c5830d)
-  | |/
-  | x  3:a82ac2b38757 c (rewritten using rebase as 9:d008e6b4d3fd)
-  | |
-  o |  2:630d7c95eff7 x
-  | |
-  | x  1:488e1b7e7341 b (rewritten using rebase as 8:67e8f4a16c49)
-  |/
-  o  0:b173517d0057 a
-  
-  $ hg strip -r 8:
-  $ hg log -G -r 'a'::
-  *  7:1143e9adc121 f
-  |
-  | o  6:d60ebfa0f1cb e
-  | |
-  | o  5:027ad6c5830d d'
-  | |
-  x |  4:76be324c128b d (rewritten using replace as 5:027ad6c5830d)
-  |/
-  o  3:a82ac2b38757 c
-  |
-  | o  2:630d7c95eff7 x
-  | |
-  o |  1:488e1b7e7341 b
-  |/
-  o  0:b173517d0057 a
-  
-
-If the rebase set has an obsolete (d) with a successor (d') outside the rebase
-set and none in destination, we still get the divergence warning.
-By allowing divergence, we can perform the rebase.
-
-  $ hg rebase -r 'c'::'f' -d 'x'
-  abort: this rebase will cause divergences from: 76be324c128b
-  (to force the rebase please set experimental.evolution.allowdivergence=True)
-  [255]
-  $ hg rebase --config experimental.evolution.allowdivergence=true -r 'c'::'f' -d 'x'
-  rebasing 3:a82ac2b38757 "c" (c)
-  rebasing 4:76be324c128b "d" (d)
-  rebasing 7:1143e9adc121 "f" (f tip)
-  1 new orphan changesets
-  2 new content-divergent changesets
-  $ hg log -G -r 'a':: -T instabilities
-  o  10:e1744ea07510 f
-  |
-  *  9:e2b36ea9a0a0 d (content-divergent)
-  |
-  o  8:6a0376de376e c
-  |
-  | x  7:1143e9adc121 f
-  | |
-  | | *  6:d60ebfa0f1cb e (orphan)
-  | | |
-  | | *  5:027ad6c5830d d' (orphan content-divergent)
-  | | |
-  | x |  4:76be324c128b d
-  | |/
-  | x  3:a82ac2b38757 c
-  | |
-  o |  2:630d7c95eff7 x
-  | |
-  | o  1:488e1b7e7341 b
-  |/
-  o  0:b173517d0057 a
-  
-  $ hg strip -r 8:
-
-(Not skipping obsoletes means that divergence is allowed.)
-
-  $ hg rebase --config experimental.rebaseskipobsolete=false -r 'c'::'f' -d 'x'
-  rebasing 3:a82ac2b38757 "c" (c)
-  rebasing 4:76be324c128b "d" (d)
-  rebasing 7:1143e9adc121 "f" (f tip)
-  1 new orphan changesets
-  2 new content-divergent changesets
-
-  $ hg strip -r 0:
-
-Similar test on a more complex graph
-
-  $ hg debugdrawdag <<EOF
-  >       g
-  >       |
-  >   f   e
-  >   |   |
-  >   e'  d # replace: e -> e'
-  >    \ /
-  >     c
-  >     |
-  >   x b
-  >    \|
-  >     a
-  > EOF
-  1 new orphan changesets
-  $ hg log -G -r 'a':
-  *  8:2876ce66c6eb g
-  |
-  | o  7:3ffec603ab53 f
-  | |
-  x |  6:e36fae928aec e (rewritten using replace as 5:63324dc512ea)
-  | |
-  | o  5:63324dc512ea e'
-  | |
-  o |  4:76be324c128b d
-  |/
-  o  3:a82ac2b38757 c
-  |
-  | o  2:630d7c95eff7 x
-  | |
-  o |  1:488e1b7e7341 b
-  |/
-  o  0:b173517d0057 a
-  
-  $ hg rebase -b 'f' -d 'x'
-  rebasing 1:488e1b7e7341 "b" (b)
-  rebasing 3:a82ac2b38757 "c" (c)
-  rebasing 5:63324dc512ea "e'" (e')
-  rebasing 7:3ffec603ab53 "f" (f)
-  rebasing 4:76be324c128b "d" (d)
-  note: not rebasing 6:e36fae928aec "e" (e) and its descendants as this would cause divergence
-  $ hg log -G -r 'a':
-  o  13:a1707a5b7c2c d
-  |
-  | o  12:ef6251596616 f
-  | |
-  | o  11:b6f172e64af9 e'
-  |/
-  o  10:d008e6b4d3fd c
-  |
-  o  9:67e8f4a16c49 b
-  |
-  | *  8:2876ce66c6eb g
-  | |
-  | | x  7:3ffec603ab53 f (rewritten using rebase as 12:ef6251596616)
-  | | |
-  | x |  6:e36fae928aec e (rewritten using replace as 5:63324dc512ea)
-  | | |
-  | | x  5:63324dc512ea e' (rewritten using rebase as 11:b6f172e64af9)
-  | | |
-  | x |  4:76be324c128b d (rewritten using rebase as 13:a1707a5b7c2c)
-  | |/
-  | x  3:a82ac2b38757 c (rewritten using rebase as 10:d008e6b4d3fd)
-  | |
-  o |  2:630d7c95eff7 x
-  | |
-  | x  1:488e1b7e7341 b (rewritten using rebase as 9:67e8f4a16c49)
-  |/
-  o  0:b173517d0057 a
-  
-
-issue5782
-  $ hg strip -r 0:
-  $ hg debugdrawdag <<EOF
-  >       d
-  >       |
-  >   c1  c # replace: c -> c1
-  >    \ /
-  >     b
-  >     |
-  >     a
-  > EOF
-  1 new orphan changesets
-  $ hg debugobsolete `hg log -T "{node}" --hidden -r 'desc("c1")'`
-  1 new obsolescence markers
-  obsoleted 1 changesets
-  $ hg log -G -r 'a': --hidden
-  *  4:76be324c128b d
-  |
-  | x  3:ef8a456de8fa c1 (pruned)
-  | |
-  x |  2:a82ac2b38757 c (rewritten using replace as 3:ef8a456de8fa)
-  |/
-  o  1:488e1b7e7341 b
-  |
-  o  0:b173517d0057 a
-  
-  $ hg rebase -d 0 -r 2
-  rebasing 2:a82ac2b38757 "c" (c)
-  $ hg log -G -r 'a': --hidden
-  o  5:69ad416a4a26 c
-  |
-  | *  4:76be324c128b d
-  | |
-  | | x  3:ef8a456de8fa c1 (pruned)
-  | | |
-  | x |  2:a82ac2b38757 c (rewritten using replace as 3:ef8a456de8fa rewritten using rebase as 5:69ad416a4a26)
-  | |/
-  | o  1:488e1b7e7341 b
-  |/
-  o  0:b173517d0057 a
-  
-  $ cd ..
-
-Rebase merge where successor of one parent is equal to destination (issue5198)
-
-  $ hg init p1-succ-is-dest
-  $ cd p1-succ-is-dest
-
-  $ hg debugdrawdag <<EOF
-  >   F
-  >  /|
-  > E D B # replace: D -> B
-  >  \|/
-  >   A
-  > EOF
-  1 new orphan changesets
-
-  $ hg rebase -d B -s D
-  note: not rebasing 2:b18e25de2cf5 "D" (D), already in destination as 1:112478962961 "B" (B)
-  rebasing 4:66f1a38021c9 "F" (F tip)
-  $ hg log -G
-  o    5:50e9d60b99c6 F
-  |-  | | x  4:66f1a38021c9 F (rewritten using rebase as 5:50e9d60b99c6)
-  | |/|
-  | o |  3:7fb047a69f22 E
-  | | |
-  | | x  2:b18e25de2cf5 D (rewritten using replace as 1:112478962961)
-  | |/
-  o |  1:112478962961 B
-  |/
-  o  0:426bada5c675 A
-  
-  $ cd ..
-
-Rebase merge where successor of other parent is equal to destination
-
-  $ hg init p2-succ-is-dest
-  $ cd p2-succ-is-dest
-
-  $ hg debugdrawdag <<EOF
-  >   F
-  >  /|
-  > E D B # replace: E -> B
-  >  \|/
-  >   A
-  > EOF
-  1 new orphan changesets
-
-  $ hg rebase -d B -s E
-  note: not rebasing 3:7fb047a69f22 "E" (E), already in destination as 1:112478962961 "B" (B)
-  rebasing 4:66f1a38021c9 "F" (F tip)
-  $ hg log -G
-  o    5:aae1787dacee F
-  |-  | | x  4:66f1a38021c9 F (rewritten using rebase as 5:aae1787dacee)
-  | |/|
-  | | x  3:7fb047a69f22 E (rewritten using replace as 1:112478962961)
-  | | |
-  | o |  2:b18e25de2cf5 D
-  | |/
-  o /  1:112478962961 B
-  |/
-  o  0:426bada5c675 A
-  
-  $ cd ..
-
-Rebase merge where successor of one parent is ancestor of destination
-
-  $ hg init p1-succ-in-dest
-  $ cd p1-succ-in-dest
-
-  $ hg debugdrawdag <<EOF
-  >   F C
-  >  /| |
-  > E D B # replace: D -> B
-  >  \|/
-  >   A
-  > EOF
-  1 new orphan changesets
-
-  $ hg rebase -d C -s D
-  note: not rebasing 2:b18e25de2cf5 "D" (D), already in destination as 1:112478962961 "B" (B)
-  rebasing 5:66f1a38021c9 "F" (F tip)
-
-  $ hg log -G
-  o    6:0913febf6439 F
-  |-  +---x  5:66f1a38021c9 F (rewritten using rebase as 6:0913febf6439)
-  | | |
-  | o |  4:26805aba1e60 C
-  | | |
-  o | |  3:7fb047a69f22 E
-  | | |
-  +---x  2:b18e25de2cf5 D (rewritten using replace as 1:112478962961)
-  | |
-  | o  1:112478962961 B
-  |/
-  o  0:426bada5c675 A
-  
-  $ cd ..
-
-Rebase merge where successor of other parent is ancestor of destination
-
-  $ hg init p2-succ-in-dest
-  $ cd p2-succ-in-dest
-
-  $ hg debugdrawdag <<EOF
-  >   F C
-  >  /| |
-  > E D B # replace: E -> B
-  >  \|/
-  >   A
-  > EOF
-  1 new orphan changesets
-
-  $ hg rebase -d C -s E
-  note: not rebasing 3:7fb047a69f22 "E" (E), already in destination as 1:112478962961 "B" (B)
-  rebasing 5:66f1a38021c9 "F" (F tip)
-  $ hg log -G
-  o    6:c6ab0cc6d220 F
-  |-  +---x  5:66f1a38021c9 F (rewritten using rebase as 6:c6ab0cc6d220)
-  | | |
-  | o |  4:26805aba1e60 C
-  | | |
-  | | x  3:7fb047a69f22 E (rewritten using replace as 1:112478962961)
-  | | |
-  o---+  2:b18e25de2cf5 D
-   / /
-  o /  1:112478962961 B
-  |/
-  o  0:426bada5c675 A
-  
-  $ cd ..
-
-Rebase merge where successor of one parent is ancestor of destination
-
-  $ hg init p1-succ-in-dest-b
-  $ cd p1-succ-in-dest-b
-
-  $ hg debugdrawdag <<EOF
-  >   F C
-  >  /| |
-  > E D B # replace: E -> B
-  >  \|/
-  >   A
-  > EOF
-  1 new orphan changesets
-
-  $ hg rebase -d C -b F
-  rebasing 2:b18e25de2cf5 "D" (D)
-  note: not rebasing 3:7fb047a69f22 "E" (E), already in destination as 1:112478962961 "B" (B)
-  rebasing 5:66f1a38021c9 "F" (F tip)
-  note: not rebasing 5:66f1a38021c9 "F" (F tip), its destination already has all its changes
-  $ hg log -G
-  o  6:8f47515dda15 D
-  |
-  | x    5:66f1a38021c9 F (pruned using rebase)
-  | |-  o | |  4:26805aba1e60 C
-  | | |
-  | | x  3:7fb047a69f22 E (rewritten using replace as 1:112478962961)
-  | | |
-  | x |  2:b18e25de2cf5 D (rewritten using rebase as 6:8f47515dda15)
-  | |/
-  o /  1:112478962961 B
-  |/
-  o  0:426bada5c675 A
-  
-  $ cd ..
-
-Rebase merge where successor of other parent is ancestor of destination
-
-  $ hg init p2-succ-in-dest-b
-  $ cd p2-succ-in-dest-b
-
-  $ hg debugdrawdag <<EOF
-  >   F C
-  >  /| |
-  > E D B # replace: D -> B
-  >  \|/
-  >   A
-  > EOF
-  1 new orphan changesets
-
-  $ hg rebase -d C -b F
-  note: not rebasing 2:b18e25de2cf5 "D" (D), already in destination as 1:112478962961 "B" (B)
-  rebasing 3:7fb047a69f22 "E" (E)
-  rebasing 5:66f1a38021c9 "F" (F tip)
-  note: not rebasing 5:66f1a38021c9 "F" (F tip), its destination already has all its changes
-
-  $ hg log -G
-  o  6:533690786a86 E
-  |
-  | x    5:66f1a38021c9 F (pruned using rebase)
-  | |-  o | |  4:26805aba1e60 C
-  | | |
-  | | x  3:7fb047a69f22 E (rewritten using rebase as 6:533690786a86)
-  | | |
-  | x |  2:b18e25de2cf5 D (rewritten using replace as 1:112478962961)
-  | |/
-  o /  1:112478962961 B
-  |/
-  o  0:426bada5c675 A
-  
-  $ cd ..
-
-Rebase merge where extinct node has successor that is not an ancestor of
-destination
-
-  $ hg init extinct-with-succ-not-in-dest
-  $ cd extinct-with-succ-not-in-dest
-
-  $ hg debugdrawdag <<EOF
-  > E C # replace: C -> E
-  > | |
-  > D B
-  > |/
-  > A
-  > EOF
-
-  $ hg rebase -d D -s B
-  rebasing 1:112478962961 "B" (B)
-  note: not rebasing 3:26805aba1e60 "C" (C) and its descendants as this would cause divergence
-
-  $ cd ..
-
-  $ hg init p2-succ-in-dest-c
-  $ cd p2-succ-in-dest-c
-
-The scenario here was that B::D were developed on default.  B was queued on
-stable, but amended before being push to hg-committed.  C was queued on default,
-along with unrelated J.
-
-  $ hg debugdrawdag <<EOF
-  > J
-  > |
-  > F
-  > |
-  > E
-  > | D
-  > | |
-  > | C      # replace: C -> F
-  > | |  H I # replace: B -> H -> I
-  > | B  |/
-  > |/   G
-  > A
-  > EOF
-  1 new orphan changesets
-
-This strip seems to be the key to avoid an early divergence warning.
-  $ hg --config extensions.strip= --hidden strip -qr H
-  1 new orphan changesets
-
-  $ hg rebase -b 'desc("D")' -d 'desc("J")'
-  abort: this rebase will cause divergences from: 112478962961
-  (to force the rebase please set experimental.evolution.allowdivergence=True)
-  [255]
-
-Rebase merge where both parents have successors in destination
-
-  $ hg init p12-succ-in-dest
-  $ cd p12-succ-in-dest
-  $ hg debugdrawdag <<'EOS'
-  >   E   F
-  >  /|  /|  # replace: A -> C
-  > A B C D  # replace: B -> D
-  > | |
-  > X Y
-  > EOS
-  1 new orphan changesets
-  $ hg rebase -r A+B+E -d F
-  note: not rebasing 4:a3d17304151f "A" (A), already in destination as 0:96cc3511f894 "C" (C)
-  note: not rebasing 5:b23a2cc00842 "B" (B), already in destination as 1:058c1e1fb10a "D" (D)
-  rebasing 7:dac5d11c5a7d "E" (E tip)
-  abort: rebasing 7:dac5d11c5a7d will include unwanted changes from 3:59c792af609c, 5:b23a2cc00842 or 2:ba2b7fa7166d, 4:a3d17304151f
-  [255]
-  $ cd ..
-
-Rebase a non-clean merge. One parent has successor in destination, the other
-parent moves as requested.
-
-  $ hg init p1-succ-p2-move
-  $ cd p1-succ-p2-move
-  $ hg debugdrawdag <<'EOS'
-  >   D Z
-  >  /| | # replace: A -> C
-  > A B C # D/D = D
-  > EOS
-  1 new orphan changesets
-  $ hg rebase -r A+B+D -d Z
-  note: not rebasing 0:426bada5c675 "A" (A), already in destination as 2:96cc3511f894 "C" (C)
-  rebasing 1:fc2b737bb2e5 "B" (B)
-  rebasing 3:b8ed089c80ad "D" (D)
-
-  $ rm .hg/localtags
-  $ hg log -G
-  o  6:e4f78693cc88 D
-  |
-  o  5:76840d832e98 B
-  |
-  o  4:50e41c1f3950 Z
-  |
-  o  2:96cc3511f894 C
-  
-  $ hg files -r tip
-  B
-  C
-  D
-  Z
-
-  $ cd ..
-
-  $ hg init p1-move-p2-succ
-  $ cd p1-move-p2-succ
-  $ hg debugdrawdag <<'EOS'
-  >   D Z
-  >  /| |  # replace: B -> C
-  > A B C  # D/D = D
-  > EOS
-  1 new orphan changesets
-  $ hg rebase -r B+A+D -d Z
-  rebasing 0:426bada5c675 "A" (A)
-  note: not rebasing 1:fc2b737bb2e5 "B" (B), already in destination as 2:96cc3511f894 "C" (C)
-  rebasing 3:b8ed089c80ad "D" (D)
-
-  $ rm .hg/localtags
-  $ hg log -G
-  o  6:1b355ed94d82 D
-  |
-  o  5:a81a74d764a6 A
-  |
-  o  4:50e41c1f3950 Z
-  |
-  o  2:96cc3511f894 C
-  
-  $ hg files -r tip
-  A
-  C
-  D
-  Z
-
-  $ cd ..
-
-Test that bookmark is moved and working dir is updated when all changesets have
-equivalents in destination
-  $ hg init rbsrepo && cd rbsrepo
-  $ echo "[experimental]" > .hg/hgrc
-  $ echo "evolution=true" >> .hg/hgrc
-  $ echo "rebaseskipobsolete=on" >> .hg/hgrc
-  $ echo root > root && hg ci -Am root
-  adding root
-  $ echo a > a && hg ci -Am a
-  adding a
-  $ hg up 0
-  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  $ echo b > b && hg ci -Am b
-  adding b
-  created new head
-  $ hg rebase -r 2 -d 1
-  rebasing 2:1e9a3c00cbe9 "b" (tip)
-  $ hg log -r .  # working dir is at rev 3 (successor of 2)
-  3:be1832deae9a b (no-eol)
-  $ hg book -r 2 mybook --hidden  # rev 2 has a bookmark on it now
-  bookmarking hidden changeset 1e9a3c00cbe9
-  (hidden revision '1e9a3c00cbe9' was rewritten as: be1832deae9a)
-  $ hg up 2 && hg log -r .  # working dir is at rev 2 again
-  0 files updated, 0 files merged, 1 files removed, 0 files unresolved
-  2:1e9a3c00cbe9 b (rewritten using rebase as 3:be1832deae9a) (no-eol)
-  $ hg rebase -r 2 -d 3 --config experimental.evolution.track-operation=1
-  note: not rebasing 2:1e9a3c00cbe9 "b" (mybook), already in destination as 3:be1832deae9a "b" (tip)
-Check that working directory and bookmark was updated to rev 3 although rev 2
-was skipped
-  $ hg log -r .
-  3:be1832deae9a b (no-eol)
-  $ hg bookmarks
-     mybook                    3:be1832deae9a
-  $ hg debugobsolete --rev tip
-  1e9a3c00cbe90d236ac05ef61efcc5e40b7412bc be1832deae9ac531caa7438b8dcf6055a122cd8e 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'test'}
-
-Obsoleted working parent and bookmark could be moved if an ancestor of working
-parent gets moved:
-
-  $ hg init $TESTTMP/ancestor-wd-move
-  $ cd $TESTTMP/ancestor-wd-move
-  $ hg debugdrawdag <<'EOS'
-  >  E D1  # rebase: D1 -> D2
-  >  | |
-  >  | C
-  > D2 |
-  >  | B
-  >  |/
-  >  A
-  > EOS
-  $ hg update D1 -q
-  $ hg bookmark book -i
-  $ hg rebase -r B+D1 -d E
-  rebasing 1:112478962961 "B" (B)
-  note: not rebasing 5:15ecf15e0114 "D1" (book D1 tip), already in destination as 2:0807738e0be9 "D2" (D2)
-  1 new orphan changesets
-  $ hg log -G -T '{desc} {bookmarks}'
-  @  B book
-  |
-  | x  D1
-  | |
-  o |  E
-  | |
-  | *  C
-  | |
-  o |  D2
-  | |
-  | x  B
-  |/
-  o  A
-  
-Rebasing a merge with one of its parent having a hidden successor
-
-  $ hg init $TESTTMP/merge-p1-hidden-successor
-  $ cd $TESTTMP/merge-p1-hidden-successor
-
-  $ hg debugdrawdag <<'EOS'
-  >  E
-  >  |
-  > B3 B2 # amend: B1 -> B2 -> B3
-  >  |/   # B2 is hidden
-  >  |  D
-  >  |  |-  >  | B1 C
-  >  |/
-  >  A
-  > EOS
-  1 new orphan changesets
-
-  $ eval `hg tags -T '{tag}={node}
'`
-  $ rm .hg/localtags
-
-  $ hg rebase -r $D -d $E
-  rebasing 5:9e62094e4d94 "D"
-
-  $ hg log -G
-  o    7:a699d059adcf D
-  |-  | o  6:ecc93090a95c E
-  | |
-  | o  4:0dc878468a23 B3
-  | |
-  o |  1:96cc3511f894 C
-   /
-  o  0:426bada5c675 A
-  
-For some reasons (--hidden, rebaseskipobsolete=0, directaccess, etc.),
-rebasestate may contain hidden hashes. "rebase --abort" should work regardless.
-
-  $ hg init $TESTTMP/hidden-state1
-  $ cd $TESTTMP/hidden-state1
-  $ cat >> .hg/hgrc <<EOF
-  > [experimental]
-  > rebaseskipobsolete=0
-  > EOF
-
-  $ hg debugdrawdag <<'EOS'
-  >    C
-  >    |
-  >  D B # prune: B, C
-  >  |/  # B/D=B
-  >  A
-  > EOS
-
-  $ eval `hg tags -T '{tag}={node}
'`
-  $ rm .hg/localtags
-
-  $ hg update -q $C --hidden
-  updated to hidden changeset 7829726be4dc
-  (hidden revision '7829726be4dc' is pruned)
-  $ hg rebase -s $B -d $D
-  rebasing 1:2ec65233581b "B"
-  merging D
-  warning: conflicts while merging D! (edit, then use 'hg resolve --mark')
-  unresolved conflicts (see hg resolve, then hg rebase --continue)
-  [1]
-
-  $ cp -R . $TESTTMP/hidden-state2
-
-  $ hg log -G
-  @  2:b18e25de2cf5 D
-  |
-  o  0:426bada5c675 A
-  
-  $ hg summary
-  parent: 2:b18e25de2cf5 tip
-   D
-  branch: default
-  commit: 1 modified, 1 added, 1 unknown, 1 unresolved
-  update: (current)
-  phases: 2 draft
-  rebase: 0 rebased, 2 remaining (rebase --continue)
-
-  $ hg rebase --abort
-  rebase aborted
-
-Also test --continue for the above case
-
-  $ cd $TESTTMP/hidden-state2
-  $ hg resolve -m
-  (no more unresolved files)
-  continue: hg rebase --continue
-  $ hg rebase --continue
-  rebasing 1:2ec65233581b "B"
-  rebasing 3:7829726be4dc "C" (tip)
-  $ hg log -G
-  @  5:1964d5d5b547 C
-  |
-  o  4:68deb90c12a2 B
-  |
-  o  2:b18e25de2cf5 D
-  |
-  o  0:426bada5c675 A
-  
-====================
-Test --stop option |
-====================
-  $ cd ..
-  $ hg init rbstop
-  $ cd rbstop
-  $ echo a>a
-  $ hg ci -Aqma
-  $ echo b>b
-  $ hg ci -Aqmb
-  $ echo c>c
-  $ hg ci -Aqmc
-  $ echo d>d
-  $ hg ci -Aqmd
-  $ hg up 0 -q
-  $ echo f>f
-  $ hg ci -Aqmf
-  $ echo D>d
-  $ hg ci -Aqm "conflict with d"
-  $ hg up 3 -q
-  $ hg log -G --template "{rev}:{short(node)} {person(author)}
{firstline(desc)} {topic}

"
-  o  5:00bfc9898aeb test
-  |  conflict with d
-  |
-  o  4:dafd40200f93 test
-  |  f
-  |
-  | @  3:055a42cdd887 test
-  | |  d
-  | |
-  | o  2:177f92b77385 test
-  | |  c
-  | |
-  | o  1:d2ae7f538514 test
-  |/   b
-  |
-  o  0:cb9a9f314b8b test
-     a
-  
-  $ hg rebase -s 1 -d 5
-  rebasing 1:d2ae7f538514 "b"
-  rebasing 2:177f92b77385 "c"
-  rebasing 3:055a42cdd887 "d"
-  merging d
-  warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
-  unresolved conflicts (see hg resolve, then hg rebase --continue)
-  [1]
-  $ hg rebase --stop
-  1 new orphan changesets
-  $ hg log -G --template "{rev}:{short(node)} {person(author)}
{firstline(desc)} {topic}

"
-  o  7:7fffad344617 test
-  |  c
-  |
-  o  6:b15528633407 test
-  |  b
-  |
-  o  5:00bfc9898aeb test
-  |  conflict with d
-  |
-  o  4:dafd40200f93 test
-  |  f
-  |
-  | @  3:055a42cdd887 test
-  | |  d
-  | |
-  | x  2:177f92b77385 test
-  | |  c
-  | |
-  | x  1:d2ae7f538514 test
-  |/   b
-  |
-  o  0:cb9a9f314b8b test
-     a
-  
-Test it aborts if unstable csets is not allowed:
-===============================================
-  $ cat >> $HGRCPATH << EOF
-  > [experimental]
-  > evolution.allowunstable=False
-  > EOF
-
-  $ hg strip 6 --no-backup -q
-  $ hg log -G --template "{rev}:{short(node)} {person(author)}
{firstline(desc)} {topic}

"
-  o  5:00bfc9898aeb test
-  |  conflict with d
-  |
-  o  4:dafd40200f93 test
-  |  f
-  |
-  | @  3:055a42cdd887 test
-  | |  d
-  | |
-  | o  2:177f92b77385 test
-  | |  c
-  | |
-  | o  1:d2ae7f538514 test
-  |/   b
-  |
-  o  0:cb9a9f314b8b test
-     a
-  
-  $ hg rebase -s 1 -d 5
-  rebasing 1:d2ae7f538514 "b"
-  rebasing 2:177f92b77385 "c"
-  rebasing 3:055a42cdd887 "d"
-  merging d
-  warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
-  unresolved conflicts (see hg resolve, then hg rebase --continue)
-  [1]
-  $ hg rebase --stop
-  abort: cannot remove original changesets with unrebased descendants
-  (either enable obsmarkers to allow unstable revisions or use --keep to keep original changesets)
-  [255]
-  $ hg rebase --abort
-  saved backup bundle to $TESTTMP/rbstop/.hg/strip-backup/b15528633407-6eb72b6f-backup.hg
-  rebase aborted
-
-Test --stop when --keep is passed:
-==================================
-  $ hg rebase -s 1 -d 5 --keep
-  rebasing 1:d2ae7f538514 "b"
-  rebasing 2:177f92b77385 "c"
-  rebasing 3:055a42cdd887 "d"
-  merging d
-  warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
-  unresolved conflicts (see hg resolve, then hg rebase --continue)
-  [1]
-  $ hg rebase --stop
-  $ hg log -G --template "{rev}:{short(node)} {person(author)}
{firstline(desc)} {topic}

"
-  o  7:7fffad344617 test
-  |  c
-  |
-  o  6:b15528633407 test
-  |  b
-  |
-  o  5:00bfc9898aeb test
-  |  conflict with d
-  |
-  o  4:dafd40200f93 test
-  |  f
-  |
-  | @  3:055a42cdd887 test
-  | |  d
-  | |
-  | o  2:177f92b77385 test
-  | |  c
-  | |
-  | o  1:d2ae7f538514 test
-  |/   b
-  |
-  o  0:cb9a9f314b8b test
-     a
-  
-Test --stop aborts when --collapse was passed:
-=============================================
-  $ cat >> $HGRCPATH << EOF
-  > [experimental]
-  > evolution.allowunstable=True
-  > EOF
-
-  $ hg strip 6
-  saved backup bundle to $TESTTMP/rbstop/.hg/strip-backup/b15528633407-6eb72b6f-backup.hg
-  $ hg log -G --template "{rev}:{short(node)} {person(author)}
{firstline(desc)} {topic}

"
-  o  5:00bfc9898aeb test
-  |  conflict with d
-  |
-  o  4:dafd40200f93 test
-  |  f
-  |
-  | @  3:055a42cdd887 test
-  | |  d
-  | |
-  | o  2:177f92b77385 test
-  | |  c
-  | |
-  | o  1:d2ae7f538514 test
-  |/   b
-  |
-  o  0:cb9a9f314b8b test
-     a
-  
-  $ hg rebase -s 1 -d 5 --collapse -m "collapsed b c d"
-  rebasing 1:d2ae7f538514 "b"
-  rebasing 2:177f92b77385 "c"
-  rebasing 3:055a42cdd887 "d"
-  merging d
-  warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
-  unresolved conflicts (see hg resolve, then hg rebase --continue)
-  [1]
-  $ hg rebase --stop
-  abort: cannot stop in --collapse session
-  [255]
-  $ hg rebase --abort
-  rebase aborted
-  $ hg diff
-  $ hg log -G --template "{rev}:{short(node)} {person(author)}
{firstline(desc)} {topic}

"
-  o  5:00bfc9898aeb test
-  |  conflict with d
-  |
-  o  4:dafd40200f93 test
-  |  f
-  |
-  | @  3:055a42cdd887 test
-  | |  d
-  | |
-  | o  2:177f92b77385 test
-  | |  c
-  | |
-  | o  1:d2ae7f538514 test
-  |/   b
-  |
-  o  0:cb9a9f314b8b test
-     a
-  
-Test --stop raise errors with conflicting options:
-=================================================
-  $ hg rebase -s 3 -d 5
-  rebasing 3:055a42cdd887 "d"
-  merging d
-  warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
-  unresolved conflicts (see hg resolve, then hg rebase --continue)
-  [1]
-  $ hg rebase --stop --dry-run
-  abort: cannot specify both --stop and --dry-run
-  [255]
-
-  $ hg rebase -s 3 -d 5
-  abort: rebase in progress
-  (use 'hg rebase --continue' or 'hg rebase --abort')
-  [255]
-  $ hg rebase --stop --continue
-  abort: cannot specify both --stop and --continue
-  [255]
-
-Test --stop moves bookmarks of original revisions to new rebased nodes:
-======================================================================
-  $ cd ..
-  $ hg init repo
-  $ cd repo
-
-  $ echo a > a
-  $ hg ci -Am A
-  adding a
-
-  $ echo b > b
-  $ hg ci -Am B
-  adding b
-  $ hg book X
-  $ hg book Y
-
-  $ echo c > c
-  $ hg ci -Am C
-  adding c
-  $ hg book Z
-
-  $ echo d > d
-  $ hg ci -Am D
-  adding d
-
-  $ hg up 0 -q
-  $ echo e > e
-  $ hg ci -Am E
-  adding e
-  created new head
-
-  $ echo doubt > d
-  $ hg ci -Am "conflict with d"
-  adding d
-
-  $ hg log -GT "{rev}: {node|short} '{desc}' bookmarks: {bookmarks}
"
-  @  5: 39adf30bc1be 'conflict with d' bookmarks:
-  |
-  o  4: 9c1e55f411b6 'E' bookmarks:
-  |
-  | o  3: 67a385d4e6f2 'D' bookmarks: Z
-  | |
-  | o  2: 49cb3485fa0c 'C' bookmarks: Y
-  | |
-  | o  1: 6c81ed0049f8 'B' bookmarks: X
-  |/
-  o  0: 1994f17a630e 'A' bookmarks:
-  
-  $ hg rebase -s 1 -d 5
-  rebasing 1:6c81ed0049f8 "B" (X)
-  rebasing 2:49cb3485fa0c "C" (Y)
-  rebasing 3:67a385d4e6f2 "D" (Z)
-  merging d
-  warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
-  unresolved conflicts (see hg resolve, then hg rebase --continue)
-  [1]
-  $ hg rebase --stop
-  1 new orphan changesets
-  $ hg log -GT "{rev}: {node|short} '{desc}' bookmarks: {bookmarks}
"
-  o  7: 9c86c650b686 'C' bookmarks: Y
-  |
-  o  6: 9b87b54e5fd8 'B' bookmarks: X
-  |
-  @  5: 39adf30bc1be 'conflict with d' bookmarks:
-  |
-  o  4: 9c1e55f411b6 'E' bookmarks:
-  |
-  | *  3: 67a385d4e6f2 'D' bookmarks: Z
-  | |
-  | x  2: 49cb3485fa0c 'C' bookmarks:
-  | |
-  | x  1: 6c81ed0049f8 'B' bookmarks:
-  |/
-  o  0: 1994f17a630e 'A' bookmarks:
-  

Skipped Tests

Long Tests

DurationTest
145.3stest-merge-combination.t
143.7stest-static-http.t
134.4stest-bookmarks-pushpull.t#b2-binary
132.8stest-bookmarks-pushpull.t#b2-pushkey
132.1stest-obsolete.t
127.5stest-http-permissions.t
123.2stest-obsolete-bundle-strip.t
119.1stest-hgwebdir.t
108.0stest-https.t
107.8stest-subrepo.t
105.7stest-revset.t
98.4stest-bundle2-exchange.t#sshv1
97.4stest-bundle2-exchange.t#sshv2
96.2stest-largefiles.t
93.6stest-fix.t
93.2stest-template-functions.t
89.7stest-treediscovery.t
89.1stest-log.t
88.7stest-glog-beautifygraph.t
88.0stest-import.t
87.5stest-glog.t
81.8stest-mq.t
80.8stest-merge-tools.t
80.5stest-obsmarker-template.t
78.6stest-largefiles-misc.t
78.5stest-run-tests.t
76.2stest-http.t
74.3stest-clonebundles.t
72.6stest-lfs-serve.t#lfsremote-on
68.3stest-obsolete-divergent.t
68.1stest-largefiles-update.t
68.0stest-shelve2.t#stripbased#abortflag#continueflag
67.8stest-shelve2.t#stripbased#abortflag#continuecommand
66.3stest-rename-merge2.t
66.3stest-strip.t
66.2stest-http-bad-server.t
65.7stest-install.t
65.5stest-update-branches.t
64.8stest-hgweb.t
64.8stest-commit-amend.t
64.7stest-shelve.t#stripbased
64.5stest-shelve.t#phasebased
64.3stest-keyword.t
64.2stest-phases-exchange.t
62.8stest-treediscovery-legacy.t
62.7stest-copytrace-heuristics.t
62.6stest-bookmarks.t
62.5stest-shelve2.t#phasebased#abortflag#continuecommand
62.1stest-shelve2.t#phasebased#abortflag#continueflag
61.9stest-shelve2.t#phasebased#abortcommand#continuecommand
61.6stest-shelve2.t#stripbased#abortcommand#continueflag
61.6stest-shelve2.t#phasebased#abortcommand#continueflag
61.1stest-shelve2.t#stripbased#abortcommand#continuecommand
60.4stest-copies.t#sidedata
60.3stest-http-bundle1.t
59.7stest-copies.t#changeset
59.5stest-copies.t#compatibility
59.1stest-copies.t#filelog
58.3stest-push-race.t#strict
57.7stest-push-race.t#unrelated
57.1stest-merge-force.t
57.1stest-largefiles-wireproto.t#sshv2
56.9stest-largefiles-wireproto.t#sshv1
56.5stest-clone-uncompressed.t#stream-bundle2
56.5stest-revset2.t
54.5stest-lfs.t
54.2stest-push-warn.t
54.1stest-archive.t
53.2stest-annotate.t
52.8stest-lfs-serve-access.t
51.5stest-merge-changedelete.t
51.4stest-convert-filemap.t
51.0stest-mq-subrepo.t
50.8stest-clone.t#sshv1
50.6stest-narrow.t#tree#lfs-on
50.5stest-narrow.t#flat#lfs-on
50.2stest-mq-header-date.t
50.1stest-clone.t#sshv2
49.5stest-mv-cp-st-diff.t
47.9stest-transplant.t#commandmode
47.8stest-transplant.t#continueflag
47.7stest-bisect.t
46.8stest-narrow.t#tree#lfs-off
46.1stest-subrepo-deep-nested-change.t
45.9stest-censor.t
45.7stest-clone-uncompressed.t#stream-legacy
45.7stest-rebase-scenario-global.t
45.5stest-treemanifest.t
45.4stest-template-keywords.t
45.1stest-resolve.t
45.0stest-narrow.t#flat#lfs-off
45.0stest-revert.t
44.8stest-template-basic.t
44.3stest-copies-chain-merge.t
43.9stest-push-http.t#bundle2
42.8stest-graft.t
42.7stest-extension.t
42.6stest-copies-unrelated.t#changeset
42.6stest-copies-unrelated.t#filelog
42.6stest-copies-unrelated.t#sidedata
42.6stest-hgweb-json.t
42.4stest-copies-unrelated.t#compatibility
42.1stest-mq-header-from.t
41.8stest-check-code.t
41.3stest-ssh-proto.t
40.7stest-backout.t
40.2stest-hook.t
39.1stest-init.t
38.8stest-uncommit.t
37.7stest-tag.t
37.3stest-tags.t
37.0stest-branches.t
37.0stest-mq-guards.t
36.5stest-bundle.t
36.5stest-template-map.t
36.4stest-commit-interactive.t
36.2stest-help.t
36.1stest-graft-interrupted.t#abortcommand
36.1stest-hgweb-filelog.t
35.7stest-graft-interrupted.t#abortflag
35.2stest-narrow-widen-no-ellipsis.t#tree
34.8stest-wireproto-exchangev2.t
34.6stest-commit.t
34.6stest-bundle2-remote-changegroup.t#sshv1
34.4stest-narrow-widen-no-ellipsis.t#flat
34.4stest-fileset.t
34.3stest-histedit-fold.t
34.3stest-rebase-collapse.t
34.2stest-bundle2-remote-changegroup.t#sshv2
34.2stest-push-http.t#bundle1
34.1stest-contrib-perf.t
33.4stest-rebase-abort.t#abortcommand#continuecommand
33.3stest-rebase-abort.t#abortflag#continueflag
33.2stest-rebase-abort.t#abortcommand#continueflag
32.9stest-acl.t
32.9stest-rebase-abort.t#abortflag#continuecommand
32.3stest-ssh.t#sshv1
32.3stest-newbranch.t
32.0stest-mq-qpush-fail.t
31.9stest-fetch.t
31.9stest-ssh.t#sshv2
31.9stest-hgweb-symrev.t
31.8stest-issue3084.t
31.4stest-narrow-widen.t#tree
31.4stest-phases.t
31.3stest-narrow-widen.t#flat
31.2stest-histedit-obsolete.t#abortcommand
31.1stest-histedit-obsolete.t#abortflag
30.9stest-rename.t
30.7stest-rebase-dest.t
30.6stest-hgweb-diffs.t
30.4stest-status.t
30.3stest-narrow-clone.t
29.8stest-mq-qclone-http.t
29.8stest-upgrade-repo.t
29.5stest-ssh-bundle1.t#sshv2
29.4stest-fastannotate-hg.t
29.1stest-eol.t
29.1stest-narrow-clone-no-ellipsis.t
29.1stest-amend.t#obsstore-off
29.0stest-setdiscovery.t
28.9stest-amend.t#obsstore-on
28.8stest-split.t#obsstore-on
28.6stest-obsolete-distributed.t
28.6stest-ssh-bundle1.t#sshv1
28.5stest-absorb.t
28.3stest-obshistory.t
28.3stest-branch-change.t
28.1stest-subrepo-recursion.t
28.0stest-alias.t
27.9stest-rebase-parameters.t
27.6stest-fix-topology.t#obsstore-on
27.4stest-histedit-arguments.t#abortcommand
27.2stest-revlog-mmapindex.t
27.1stest-histedit-arguments.t#abortflag
27.0stest-mq-qpush-exact.t
26.9stest-narrow-shallow-merges.t
26.7stest-merge-no-file-change.t
26.7stest-automv.t
26.6stest-hgweb-csp.t
26.4stest-hgweb-commands.t
26.4stest-split.t#obsstore-off
26.3stest-sparse.t
26.1stest-bisect2.t
26.0stest-rollback.t
25.8stest-narrow-clone-stream.t#flat-nofncache
25.7stest-narrow-clone-stream.t#tree
25.7stest-narrow-clone-stream.t#flat-fncache
25.6stest-merge1.t
25.6stest-histedit-edit.t
25.5stest-wireproto.t
25.5stest-rebase-newancestor.t
25.5stest-casecollision-merge.t
25.4stest-rebase-cache.t
25.3stest-bheads.t
25.0stest-check-config.t
24.8stest-ssh-proto-unbundle.t
24.7stest-lfs-test-server.t#hg-server
24.6stest-http-clone-r.t
24.6stest-show-work.t
24.5stest-bookflow.t
23.7stest-git-export.t
23.5stest-http-proxy.t
23.4stest-infinitepush-bundlestore.t
23.3stest-bundle-r.t
23.2stest-narrow-clone-nonlinear.t
23.2stest-remove.t
23.1stest-mq-qnew.t
22.7stest-rebase-interruptions.t
22.6stest-convert-hg-sink.t
22.5stest-casefolding.t
22.4stest-subrepo-relative-path.t
22.4stest-patchbomb.t
22.1stest-rebase-pull.t
22.1stest-graft-rename.t
21.8stest-rebase-base-flag.t
21.7stest-strip-cross.t
21.6stest-debugcommands.t
21.6stest-rebase-named-branches.t
21.6stest-copies-in-changeset.t#sidedata
21.5stest-narrow-share.t#tree
21.4stest-unamend.t
21.4stest-narrow-share.t#flat
21.2stest-push.t
21.0stest-persistent-nodemap.t
20.8stest-rebase-rename.t
20.8stest-copy.t
20.4stest-narrow-patterns.t
20.3stest-walk.t
20.3stest-identify.t
20.3stest-narrow-shallow.t
20.1stest-grep.t
20.1stest-mq-qimport.t

Timeline

test-contrib-check-code.t (3.52s)test-contrib-check-commit.t (0.69s)test-contrib-perf.t (34.14s)test-imports-checker.t (9.27s)test-merge-combination.t (145.34s)test-obsolete-checkheads.t (18.34s)test-push-race.t#strict (58.27s)test-run-tests.t (78.50s)test-push-race.t#unrelated (57.66s)test-check-code.t (41.84s)test-push-checkheads-unpushed-D4.t (7.53s)test-push-checkheads-unpushed-D5.t (7.69s)test-push-checkheads-unpushed-D3.t (7.39s)test-check-py3-compat.t (7.94s)test-push-checkheads-pruned-B8.t (8.00s)test-push-checkheads-superceed-A7.t (7.19s)test-push-checkheads-superceed-A6.t (7.56s)test-rebase-check-restore.t (8.11s)test-push-checkheads-multibranches-E2.t (7.88s)test-push-checkheads-unpushed-D7.t (7.67s)test-push-checkheads-unpushed-D2.t (6.64s)test-largefiles-update.t (68.11s)test-push-checkheads-pruned-B5.t (6.36s)test-push-checkheads-multibranches-E3.t (5.89s)test-push-checkheads-superceed-A3.t (6.38s)test-push-checkheads-superceed-A2.t (6.52s)test-push-checkheads-pruned-B2.t (5.70s)test-push-checkheads-multibranches-E1.t (5.81s)test-push-checkheads-pruned-B3.t (5.92s)test-push-checkheads-pruned-B4.t (5.64s)test-push-checkheads-partial-C2.t (4.99s)test-push-checkheads-unpushed-D6.t (5.94s)test-push-checkheads-partial-C1.t (4.97s)test-push-checkheads-partial-C4.t (4.64s)test-push-checkheads-superceed-A8.t (5.75s)test-push-checkheads-pruned-B6.t (5.56s)test-push-checkheads-pruned-B7.t (6.00s)test-push-checkheads-partial-C3.t (4.89s)test-push-checkheads-unpushed-D1.t (5.48s)test-subrepo-svn.t (0.17s)test-push-checkheads-superceed-A4.t (5.61s)test-push-checkheads-superceed-A5.t (5.39s)test-push-checkheads-pruned-B1.t (4.74s)test-push-checkheads-superceed-A1.t (4.47s)test-copytrace-heuristics.t (62.73s)test-check-config.t (24.95s)test-glog-beautifygraph.t (88.66s)test-gendoc-ja.t (0.16s)test-check-module-imports.t (17.78s)test-convert-cvs.t (0.14s)test-help.t (36.19s)test-obsolete-bounds-checking.t (1.16s)test-gendoc.t (0.16s)test-glog.t (87.45s)test-convert-svn-sink.t (0.19s)test-check-help.t (11.16s)test-check-pyflakes.t (0.34s)test-patchbomb.t (22.39s)test-convert-svn-source.t (0.44s)test-obsolete-bundle-strip.t (123.22s)test-abort-checkin.t (1.31s)test-http-bad-server.t (66.19s)test-ssh-proto-unbundle.t (24.81s)test-acl.t (32.88s)test-obsmarker-template.t (80.47s)test-check-shbang.t (3.94s)test-check-commit.t (2.28s)test-convert-svn-move.t (0.19s)test-check-interfaces.py (0.72s)test-hgweb-commands.t (26.39s)test-hgweb-symrev.t (31.86s)test-obsolete.t (132.13s)test-upgrade-repo.t (29.81s)test-extension.t (42.72s)test-ssh-proto.t (41.34s)test-log.t (89.08s)test-check-execute.t (0.19s)test-dirstate-race.t (18.39s)test-check-pylint.t (0.41s)test-convert-svn-encoding.t (0.22s)test-wireproto-content-redirects.t (14.72s)test-hgweb-filelog.t (36.08s)test-hgwebdir.t (119.12s)test-wireproto-exchangev2.t (34.78s)test-bundle2-format.t (10.56s)test-template-map.t (36.48s)test-revset.t (105.72s)test-subrepo.t (107.83s)test-convert-cvs-detectmerge.t (0.16s)test-rebase-obsolete.t (17.33s)test-hgweb-json.t (42.56s)test-largefiles.t (96.16s)test-merge-tools.t (80.84s)test-convert-cvs-synthetic.t (0.16s)test-gendoc-ro.t (0.12s)test-import.t (88.03s)test-subrepo-deep-nested-change.t (46.11s)test-fix.t (93.59s)test-bundle2-exchange.t#sshv1 (98.39s)test-bundle2-exchange.t#sshv2 (97.44s)test-template-functions.t (93.20s)test-phases-exchange.t (64.23s)test-lfs.t (54.47s)test-strip.t (66.27s)test-bookmarks-pushpull.t#b2-binary (134.44s)test-bookmarks-pushpull.t#b2-pushkey (132.75s)test-convert-cvsnt-mergepoints.t (0.16s)test-commit-interactive.t (36.36s)test-hook.t (40.16s)test-merge-changedelete.t (51.55s)test-highlight.t (0.14s)test-https.t (108.05s)test-rename-merge2.t (66.31s)test-convert-git.t (0.17s)test-http-permissions.t (127.45s)test-lfs-test-server.t#git-server (0.42s)test-lfs-test-server.t#hg-server (24.72s)test-setdiscovery.t (28.95s)test-bookmarks.t (62.59s)test-commandserver.t (18.64s)test-clone.t#sshv1 (50.81s)test-clone.t#sshv2 (50.11s)test-shelve.t#phasebased (64.55s)test-shelve.t#stripbased (64.70s)test-check-clang-format.t (0.16s)test-merge-force.t (57.14s)test-revset2.t (56.47s)test-convert-cvs-branch.t (0.16s)test-largefiles-misc.t (78.64s)test-commit-amend.t (64.77s)test-branches.t (37.02s)test-http-protocol.t (17.70s)test-hgweb-diffs.t (30.56s)test-keyword.t (64.28s)test-revert.t (44.98s)test-template-keywords.t (45.41s)test-wireproto-command-filesdata.t (8.98s)test-convert-svn-branches.t (0.19s)test-mq.t (81.84s)test-convert-hg-svn.t (0.19s)test-gendoc-de.t (0.16s)test-lfs-serve-access.t (52.77s)test-wireproto-command-capabilities.t (8.02s)test-subrepo-git.t (0.19s)test-generaldelta.t (15.02s)test-lfs-serve.t#lfsremote-off (19.73s)test-lfs-serve.t#lfsremote-on (72.55s)test-tags.t (37.33s)test-phases.t (31.36s)test-transplant.t#commandmode (47.88s)test-transplant.t#continueflag (47.80s)test-treemanifest.t (45.51s)test-check-rust-format.t (0.12s)test-template-basic.t (44.82s)test-tag.t (37.71s)test-subrepo-recursion.t (28.14s)test-hgweb.t (64.77s)test-convert.t (7.70s)test-check-jshint.t (0.27s)test-http-api-httpv2.t (8.20s)test-http.t (76.23s)test-shelve2.t#phasebased#abortcommand#continuecommand (61.87s)test-shelve2.t#phasebased#abortcommand#continueflag (61.59s)test-shelve2.t#phasebased#abortflag#continuecommand (62.54s)test-shelve2.t#phasebased#abortflag#continueflag (62.13s)test-shelve2.t#stripbased#abortcommand#continuecommand (61.09s)test-shelve2.t#stripbased#abortcommand#continueflag (61.62s)test-shelve2.t#stripbased#abortflag#continuecommand (67.81s)test-shelve2.t#stripbased#abortflag#continueflag (68.05s)test-convert-filemap.t (51.41s)test-obsolete-divergent.t (68.28s)test-annotate.t (53.21s)test-resolve.t (45.14s)test-bundle.t (36.53s)test-graft.t (42.76s)test-obsolete-distributed.t (28.65s)test-split.t#obsstore-off (26.36s)test-split.t#obsstore-on (28.80s)test-notify.t (13.35s)test-encoding-textwrap.t (2.56s)test-walk.t (20.28s)test-copies-chain-merge.t (44.25s)test-mv-cp-st-diff.t (49.51s)test-bisect.t (47.72s)test-convert-p4-filetypes.t (0.19s)test-rebase-scenario-global.t (45.70s)test-commit.t (34.65s)test-clonebundles.t (74.29s)test-ssh.t#sshv1 (32.35s)test-ssh.t#sshv2 (31.86s)test-bundle2-remote-changegroup.t#sshv1 (34.56s)test-bundle2-remote-changegroup.t#sshv2 (34.19s)test-wireproto-exchangev2-shallow.t (0.41s)test-import-git.t (19.28s)test-archive.t (54.07s)test-mq-header-from.t (42.11s)test-i18n.t (2.96s)test-rebase-inmemory.t (0.12s)test-treediscovery.t (89.70s)test-bisect2.t (26.12s)test-fileset.t (34.35s)test-grep.t (20.12s)test-push-warn.t (54.18s)test-hgweb-annotate-whitespace.t (5.96s)test-log-linerange.t (12.13s)test-graft-interrupted.t#abortcommand (36.12s)test-graft-interrupted.t#abortflag (35.73s)test-debugcommands.t (21.64s)test-remotefilelog-repack.t (0.16s)test-remove.t (23.17s)test-graft-rename.t (22.09s)test-clone-uncompressed.t#stream-bundle2 (56.48s)test-clone-uncompressed.t#stream-legacy (45.74s)test-alias.t (27.98s)test-backout.t (40.72s)test-update-branches.t (65.45s)test-ssh-bundle1.t#sshv1 (28.56s)test-ssh-bundle1.t#sshv2 (29.48s)test-mq-header-date.t (50.24s)test-wireproto-command-changesetdata.t (10.27s)test-blackbox.t (13.99s)test-pull-pull-corruption.t (16.15s)test-convert-svn-startrev.t (0.17s)test-devel-warnings.t (4.74s)test-push-http.t#bundle1 (34.16s)test-push-http.t#bundle2 (43.88s)test-contrib-relnotes.t (0.16s)test-audit-subrepo.t (13.43s)test-histedit-obsolete.t#abortcommand (31.15s)test-histedit-obsolete.t#abortflag (31.12s)test-histedit-arguments.t#abortcommand (27.39s)test-histedit-arguments.t#abortflag (27.09s)test-wireproto.t (25.52s)test-globalopts.t (9.80s)test-check-format.t (0.14s)test-rebase-collapse.t (34.26s)test-http-bundle1.t (60.30s)test-hgweb-descend-empties.t (2.83s)test-obshistory.t (28.32s)test-fncache.t (12.75s)test-rename.t (30.95s)test-uncommit.t (38.78s)test-extdiff.t (19.38s)test-mq-subrepo.t (51.05s)test-fastannotate-hg.t (29.38s)test-histedit-fold.t (34.27s)test-progress.t (4.66s)test-remotefilelog-repack-fast.t (0.16s)test-getbundle.t (8.06s)test-censor.t (45.92s)test-largefiles-wireproto.t#sshv1 (56.92s)test-largefiles-wireproto.t#sshv2 (57.11s)test-status-color.t (16.44s)test-narrow.t#flat#lfs-off (44.99s)test-narrow.t#flat#lfs-on (50.48s)test-narrow.t#tree#lfs-off (46.81s)test-narrow.t#tree#lfs-on (50.62s)test-phabricator.t (0.14s)test-convert-hg-sink.t (22.58s)test-logexchange.t (16.58s)test-merge-types.t (0.14s)test-histedit-commute.t (17.58s)test-amend.t#obsstore-off (29.07s)test-amend.t#obsstore-on (28.94s)test-lfconvert.t (18.86s)test-histedit-edit.t (25.57s)test-remotefilelog-bgprefetch.t (0.19s)test-fetch.t (31.91s)test-copies.t#changeset (59.73s)test-copies.t#compatibility (59.51s)test-copies.t#filelog (59.13s)test-copies.t#sidedata (60.45s)test-install.t (65.70s)test-wireproto-caching.t (6.97s)test-incoming-outgoing.t (19.63s)test-manifest.t (17.05s)test-clone-pull-corruption.t (8.35s)test-eol.t (29.13s)test-rebase-conflicts.t (18.41s)test-rollback.t (25.96s)test-newbranch.t (32.25s)test-bundle2-multiple-changegroups.t (10.11s)test-merge-criss-cross.t (18.36s)test-wireproto-command-manifestdata.t (6.14s)test-status.t (30.38s)test-git-export.t (23.70s)test-infinitepush-ci.t (15.58s)test-diff-color.t (6.67s)test-lfs-largefiles.t (14.35s)test-hgweb-empty.t (8.13s)test-fastexport.t (3.38s)test-dirstate-race2.t (1.88s)test-merge1.t (25.63s)test-infinitepush-bundlestore.t (23.39s)test-rebase-abort.t#abortcommand#continuecommand (33.38s)test-rebase-abort.t#abortcommand#continueflag (33.24s)test-rebase-abort.t#abortflag#continuecommand (32.86s)test-rebase-abort.t#abortflag#continueflag (33.31s)test-fix-topology.t#obsstore-off (17.88s)test-fix-topology.t#obsstore-on (27.58s)test-chg.t (0.16s)test-persistent-nodemap.t (21.05s)test-push.t (21.17s)test-convert-mtn.t (0.17s)test-completion.t (6.08s)test-copies-in-changeset.t#extra (19.20s)test-copies-in-changeset.t#sidedata (21.57s)test-narrow-shallow-merges.t (26.91s)test-mq-guards.t (36.96s)test-hghave.t (3.34s)test-convert-svn-tags.t (0.19s)test-pager.t (13.88s)test-wireproto-command-filedata.t (8.06s)test-qrecord.t (7.28s)test-rebase-parameters.t (27.89s)test-mq-subrepo-svn.t (0.17s)test-revset-legacy-lookup.t (19.30s)test-copies-unrelated.t#changeset (42.64s)test-copies-unrelated.t#compatibility (42.38s)test-copies-unrelated.t#filelog (42.61s)test-copies-unrelated.t#sidedata (42.61s)test-rebase-interruptions.t (22.69s)test-absorb.t (28.45s)test-hardlinks.t (19.08s)test-export.t (13.50s)test-issue3084.t (31.78s)test-merge-no-file-change.t (26.69s)test-verify.t (11.22s)test-narrow-patterns.t (20.39s)test-rebase-dest.t (30.69s)test-branch-change.t (28.28s)test-mq-qpush-fail.t (32.02s)test-narrow-widen-no-ellipsis.t#flat (34.42s)test-narrow-widen-no-ellipsis.t#tree (35.24s)test-commit-interactive-curses.t (0.17s)test-bundle-r.t (23.31s)test-rebase-pull.t (22.09s)test-exchange-obsmarkers-case-A1.t (18.83s)test-rebase-newancestor.t (25.50s)test-sparse.t (26.33s)test-rebase-named-branches.t (21.58s)test-import-bypass.t (14.27s)test-revert-interactive.t (13.45s)test-parse-date.t (18.81s)test-treediscovery-legacy.t (62.75s)test-rebase-rename.t (20.80s)test-narrow-widen.t#flat (31.27s)test-narrow-widen.t#tree (31.42s)test-rebase-cache.t (25.39s)test-journal.t (6.70s)test-help-hide.t (0.45s)test-releasenotes-formatting.t (0.16s)test-mq-qrefresh.t (19.22s)test-histedit-fold-non-commute.t (16.25s)test-gendoc-pt_BR.t (0.16s)test-gendoc-zh_CN.t (0.14s)test-gendoc-zh_TW.t (0.16s)test-exchange-obsmarkers-case-A3.t (18.73s)test-mq-qrefresh-interactive.t (4.42s)test-githelp.t (14.56s)test-copy.t (20.78s)test-wireproto-command-rawstorefiledata.t (5.02s)test-static-http.t (143.72s)test-histedit-non-commute.t (15.14s)test-hgignore.t (10.84s)test-win32text.t (10.92s)test-exchange-obsmarkers-case-C3.t (11.55s)test-gendoc-da.t (0.16s)test-gendoc-el.t (0.16s)test-gendoc-fr.t (0.20s)test-gendoc-it.t (0.16s)test-gendoc-ru.t (0.16s)test-gendoc-sv.t (0.16s)test-share-bookmarks.t#svfs (12.27s)test-share-bookmarks.t#vfs (12.22s)test-mq-qnew.t (23.06s)test-flagprocessor.t (17.09s)test-bheads.t (25.27s)test-diff-ignore-whitespace.t (12.48s)test-bookflow.t (24.47s)test-hgrc.t (8.64s)test-remotefilelog-prefetch.t (0.16s)test-config.t (10.42s)test-http-api.t (4.41s)test-largefiles-cache.t (18.14s)test-encoding.t (6.64s)test-convert-bzr-merges.t (0.16s)test-unamend.t (21.44s)test-single-head.t (14.84s)test-mq-qimport.t (20.08s)test-url-rev.t (13.00s)test-diff-unified.t (8.45s)test-mq-qrefresh-replace-log-message.t (13.42s)test-init.t (39.06s)test-pager-legacy.t (9.27s)test-rebase-base-flag.t (21.80s)test-histedit-base.t (8.69s)test-parseindex.t (5.28s)test-clone-r.t (12.22s)test-bad-extension.t (2.45s)test-hgweb-raw.t (11.73s)test-rebase-mq.t (17.66s)test-exchange-obsmarkers-case-D1.t (10.38s)test-hgweb-removed.t (4.52s)test-eol-patch.t (7.59s)test-automv.t (26.66s)test-exchange-obsmarkers-case-C2.t (10.67s)test-ssh-clone-r.t#sshv1 (11.75s)test-ssh-clone-r.t#sshv2 (11.59s)test-subrepo-relative-path.t (22.41s)test-casecollision-merge.t (25.45s)test-http-clone-r.t (24.59s)test-convert-bzr.t (0.12s)test-bookmarks-corner-case.t (8.22s)test-rename-dir-merge.t (13.42s)test-strip-cross.t (21.70s)test-add.t (19.36s)test-histedit-no-change.t (12.17s)test-narrow-clone.t (30.31s)test-diffstat.t (15.66s)test-convert-splicemap.t (10.53s)test-http-proxy.t (23.47s)test-removeemptydirs.t (14.30s)test-fileset-generated.t (6.25s)test-bundle-phases.t (15.75s)test-exchange-obsmarkers-case-C1.t (9.58s)test-conflict.t (8.34s)test-status-rev.t (5.78s)test-diff-upgrade.t (0.16s)test-pull-update.t (13.30s)test-bisect3.t (9.70s)test-dispatch.t (8.69s)test-narrow-exchange.t#lfs-off (11.00s)test-narrow-exchange.t#lfs-on (12.05s)test-obsolete-changeset-exchange.t (8.52s)test-up-local-change.t (13.30s)test-exchange-obsmarkers-case-D4.t (9.11s)test-eol-update.t (7.36s)test-remotefilelog-push-pull.t (0.16s)test-pull-bundle.t (17.98s)test-narrow-exchange-merges.t (12.00s)test-share.t (11.88s)test-git-interop.t (0.14s)test-absorb-rename.t (14.97s)test-rename-merge1.t (18.42s)test-exchange-obsmarkers-case-B5.t (11.17s)test-copy-move-merge.t (11.73s)test-churn.t (10.25s)test-pull-branch.t (14.70s)test-eol-hook.t (10.34s)test-bundle-type.t (15.19s)test-remotefilelog-linknodes.t (0.17s)test-narrow-trackedcmd.t#flat (11.64s)test-narrow-trackedcmd.t#tree (11.69s)test-notify-changegroup.t (5.92s)test-byteify-strings.t (0.19s)test-rebase-detach.t (16.80s)test-sparse-profiles.t (11.30s)test-stream-bundle-v2.t (9.83s)test-mq-qpush-exact.t (26.98s)test-fastannotate-protocol.t (10.31s)test-hybridencode.py (0.41s)test-rebase-bookmarks.t (18.91s)test-bookmarks-current.t (17.42s)test-convert-hg-source.t (15.80s)test-encoding-align.t (6.94s)test-debugbuilddag.t (6.44s)test-convert-baz.t (0.19s)test-repo-compengines.t (11.75s)test-inherit-mode.t (0.19s)test-infinitepush.t (18.42s)test-releasenotes-merging.t (0.17s)test-convert-hg-startrev.t (11.38s)test-purge.t (13.36s)test-show-work.t (24.58s)test-narrow-strip.t#flat#lfs-off (9.21s)test-narrow-strip.t#flat#lfs-on (9.88s)test-narrow-strip.t#tree#lfs-off (9.43s)test-narrow-strip.t#tree#lfs-on (9.91s)test-merge-commit.t (9.01s)test-audit-path.t (3.84s)test-exchange-obsmarkers-case-B4.t (12.46s)test-fastannotate.t (13.21s)test-narrow-expanddirstate.t (7.07s)test-pathconflicts-merge.t (14.52s)test-remotefilelog-gcrepack.t (0.19s)test-symlinks.t (0.17s)test-exchange-obsmarkers-case-C4.t (10.53s)test-sparse-revlog.t (0.22s)test-mq-safety.t (16.35s)test-directaccess.t (10.04s)test-exchange-obsmarkers-case-A6.t (11.18s)test-template-graph.t (7.56s)test-exchange-obsmarkers-case-A5.t (9.79s)test-basic.t (6.31s)test-remotefilelog-local.t (0.17s)test-narrow-share.t#flat (21.36s)test-narrow-share.t#tree (21.54s)test-hgweb-csp.t (26.56s)test-merge-default.t (8.42s)test-histedit-bookmark-motion.t (7.62s)test-histedit-non-commute-abort.t (7.70s)test-obsolete-tag-cache.t (4.87s)test-diff-binary-file.t (5.73s)test-casefolding.t (22.52s)test-mq-git.t (7.25s)test-mq-qfold.t (11.73s)test-remotefilelog-cacheprocess.t (0.12s)test-patchbomb-bookmark.t (4.20s)test-stack.t (13.82s)test-journal-share.t (6.64s)test-pull-r.t (10.35s)test-paths.t (9.26s)test-contrib-testparseutil.t (0.58s)test-hgweb-no-request-uri.t (1.59s)test-sparse-merges.t (14.03s)test-releasenotes-parsing.t (0.16s)test-diff-indent-heuristic.t#bdiff (1.11s)test-diff-indent-heuristic.t#xdiff (1.42s)test-import-merge.t (14.01s)test-drawdag.t (9.95s)test-patchbomb-tls.t (11.78s)test-exchange-obsmarkers-case-B2.t (9.40s)test-convert-bzr-directories.t (0.17s)test-convert-p4.t (0.17s)test-show-stack.t (15.40s)test-match.py (0.36s)test-narrow-clone-nonlinear.t (23.21s)test-mq-eol.t (8.03s)test-exchange-obsmarkers-case-A4.t (8.71s)test-obsmarkers-effectflag.t (14.65s)test-fastannotate-renames.t (10.62s)test-histedit-drop.t (7.72s)test-rebase-mq-skip.t#continuecommand (14.06s)test-rebase-mq-skip.t#continueflag (13.99s)test-bookmarks-merge.t (11.71s)test-repair-strip.t (0.23s)test-lock-badness.t (0.17s)test-histedit-outgoing.t (9.20s)test-pull.t#sshv1 (12.64s)test-pull.t#sshv2 (12.57s)test-extension-timing.t (1.20s)test-exchange-obsmarkers-case-B6.t (8.37s)test-rebase-emptycommit.t (11.17s)test-cbor.py (1.73s)test-debugbundle.t (3.09s)test-profile.t (8.70s)test-convert-tla.t (0.16s)test-mq-qclone-http.t (29.85s)test-exchange-obsmarkers-case-A2.t (7.45s)test-exchange-obsmarkers-case-D2.t (8.22s)test-status-terse.t (7.54s)test-merge7.t (4.47s)test-phase-archived.t (4.54s)test-hgweb-no-path-info.t (1.51s)test-subrepo-missing.t (8.42s)test-pathconflicts-update.t (11.21s)test-worker.t (3.17s)test-show.t (5.95s)test-addremove-similar.t (7.89s)test-contrib.t (1.78s)test-unionrepo.t (9.07s)test-flags.t (0.16s)test-remotefilelog-gc.t (0.16s)test-commit-multiple.t (6.81s)test-commit-unresolved.t#abortcommand (9.37s)test-commit-unresolved.t#abortflag (9.14s)test-import-eol.t (10.62s)test-logtoprocess.t (0.16s)test-mq-missingfiles.t (9.75s)test-amend-subrepo.t#obsstore-off (11.71s)test-amend-subrepo.t#obsstore-on (11.01s)test-sparse-import.t (6.58s)test-rebase-transaction.t#continuecommand (8.03s)test-rebase-transaction.t#continueflag (8.45s)test-identify.t (20.27s)test-default-push.t (7.93s)test-merge-subrepos.t (9.11s)test-narrow-clone-no-ellipsis.t (29.07s)test-filebranch.t (4.94s)test-mq-qdelete.t (14.20s)test-convert-datesort.t (9.42s)test-sidedata.t (4.00s)test-update-atomic.t (0.13s)test-pending.t (7.48s)test-clone-update-order.t (6.51s)test-fastannotate-perfhack.t (9.09s)test-origbackup-conflict.t (6.72s)test-mq-merge.t (10.26s)test-narrow-pull.t (19.49s)test-merge-local.t (7.00s)test-remotefilelog-http.t (0.14s)test-repo-filters-tiptoe.t (4.41s)test-bugzilla.t (2.86s)test-exchange-obsmarkers-case-D3.t (9.31s)test-remote-hidden.t (7.93s)test-narrow-shallow.t (20.26s)test-merge-halt.t (8.47s)test-branch-option.t (10.06s)test-mac-packages.t (0.19s)test-empty-group.t (5.86s)test-parents.t (6.59s)test-fix-metadata.t (1.09s)test-http-branchmap.t (7.84s)test-children.t (6.45s)test-diff-change.t (7.68s)test-extdata.t (8.03s)test-bundle2-pushback.t#sshv1 (4.25s)test-bundle2-pushback.t#sshv2 (4.45s)test-issue672.t (4.14s)test-rebuildstate.t (6.47s)test-mq-pull-from-bundle.t (8.19s)test-narrow-merge.t#flat (9.28s)test-narrow-merge.t#tree (9.37s)test-exchange-obsmarkers-case-B3.t (8.39s)test-remotefilelog-corrupt-cache.t (0.17s)test-merge-internal-tools-pattern.t (6.76s)test-run-tests.py (0.22s)test-extensions-afterloaded.t (5.01s)test-lfs-bundle.t (7.39s)test-tools.t (1.56s)test-fastannotate-corrupt.t (4.78s)test-narrow-commit.t#flat (9.79s)test-narrow-commit.t#tree (10.00s)test-eol-clone.t (3.55s)test-wireproto-serverreactor.py (0.42s)test-excessive-merge.t (4.73s)test-relink.t (4.01s)test-mq-qqueue.t (10.46s)test-narrow-rebase.t#continuecommand (8.84s)test-narrow-rebase.t#continueflag (8.98s)test-push-cgi.t (0.19s)test-record.t (1.41s)test-convert-darcs.t (0.17s)test-patch.t (3.61s)test-remotefilelog-clone-tree.t (0.16s)test-hgweb-non-interactive.t (1.16s)test-sqlitestore.t (0.14s)test-remotefilelog-clone.t (0.12s)test-arbitraryfilectx.t (2.09s)test-remotefilelog-sparse.t (0.14s)test-cache-abuse.t (17.93s)test-rebase-backup.t (7.11s)test-simple-update.t (5.92s)test-pathconflicts-basic.t (7.59s)test-hooklib-changeset_published.t (2.52s)test-committer.t (4.98s)test-exchange-obsmarkers-case-B7.t (7.53s)test-pull-http.t (9.06s)test-remotefilelog-bundle2-legacy.t (0.16s)test-exchange-obsmarkers-case-B1.t (7.67s)test-remotefilelog-log.t (0.16s)test-rename-after-merge.t (7.54s)test-mq-qdiff.t (6.92s)test-bookmarks-rebase.t (6.42s)test-serve.t (9.47s)test-exchange-obsmarkers-case-A7.t (6.62s)test-revset-outgoing.t (4.83s)test-hooklib-changeset_obsoleted.t (1.83s)test-import-context.t (2.22s)test-remotefilelog-bundle2.t (0.14s)test-eol-add.t (3.78s)test-bundle-vs-outgoing.t (5.47s)test-rebase-partial.t (5.95s)test-update-names.t (5.17s)test-hooklib-reject_merge_commits.t (1.98s)test-mailmap.t (4.30s)test-remotefilelog-bundles.t (0.16s)test-merge-remove.t (6.62s)test-convert-tagsbranch-topology.t (0.17s)test-requires.t (3.64s)test-locate.t (8.67s)test-merge-closedheads.t (9.44s)test-wireproto-clientreactor.py (0.41s)test-contrib-dumprevlog.t (4.16s)test-remotefilelog-pull-noshallow.t (0.17s)test-debugextensions.t (1.59s)test-narrow-clone-stream.t#flat-fncache (25.68s)test-narrow-clone-stream.t#flat-nofncache (25.76s)test-narrow-clone-stream.t#tree (25.70s)test-rebase-legacy.t#continuecommand (2.45s)test-rebase-legacy.t#continueflag (2.28s)test-issue1306.t (3.45s)test-cat.t (8.03s)test-nointerrupt.t (0.16s)test-issue660.t (7.28s)test-issue1175.t (6.94s)test-largefiles-small-disk.t (1.94s)test-convert-clonebranches.t (6.67s)test-oldcgi.t (0.17s)test-impexp-branch.t (5.22s)test-histedit-no-backup.t#abortcommand (3.64s)test-histedit-no-backup.t#abortflag (3.73s)test-narrow-clone-non-narrow-server.t (14.07s)test-issue586.t (6.33s)test-unified-test.t (1.34s)test-rebase-templates.t (4.81s)test-remotefilelog-tags.t (0.16s)test-symlink-placeholder.t (0.16s)test-merge6.t (4.94s)test-narrow-copies.t (7.14s)test-server-view.t (7.97s)test-rebase-issue-noparam-single-rev.t (6.26s)test-dirstate.t (4.09s)test-close-head.t (4.22s)test-url-download.t (12.89s)test-merge-revert2.t (7.79s)test-verify-repo-operations.py (0.11s)test-merge4.t (5.11s)test-addremove.t (5.76s)test-mq-qrename.t (10.28s)test-narrow-update.t (7.04s)test-double-merge.t (2.36s)test-mq-symlinks.t (0.16s)test-ssh-repoerror.t (0.16s)test-wsgirequest.py (0.53s)test-narrow-patch.t#flat (3.05s)test-narrow-patch.t#tree (3.12s)test-glog-topological.t (2.19s)test-sparse-verbose-json.t (4.47s)test-merge9.t (4.34s)test-fuzz-targets.t (0.61s)test-context-metadata.t (2.66s)test-patch-offset.t (0.89s)test-log-exthook.t (1.34s)test-newcgi.t (0.16s)test-update-reverse.t (3.38s)test-wireproto-command-branchmap.t (3.37s)test-manifest.py (3.06s)test-pushvars.t (3.14s)test-histedit-templates.t (3.08s)test-hgwebdirsym.t (0.16s)test-issue1802.t (0.16s)test-merge-symlinks.t (2.17s)test-revlog-raw.py (1.01s)test-branch-tag-confict.t (2.72s)test-custom-filters.t (2.22s)test-narrow-debugcommands.t (2.98s)test-sparse-clone.t (2.78s)test-issue2137.t (1.14s)test-remotefilelog-partial-shallow.t (0.14s)test-eolfilename.t (0.16s)test-merge10.t (3.90s)test-diffdir.t (5.14s)test-revlog-v2.t (2.28s)test-schemes.t (5.33s)test-histedit-merge-tools.t (3.02s)test-mq-qgoto.t (7.53s)test-newercgi.t (0.17s)test-issue522.t (3.03s)test-revlog.t (1.83s)test-hooklib-reject_new_heads.t (1.67s)test-url.py (0.30s)test-editor-filename.t (1.86s)test-import-unknown.t (5.37s)test-journal-exists.t (2.27s)test-unbundlehash.t (4.31s)test-narrow-sparse.t#flat (3.42s)test-narrow-sparse.t#tree (3.70s)test-missing-capability.t (3.00s)test-wireproto-command-known.t (2.38s)test-wireproto-command-listkeys.t (2.97s)test-convert-identity.t (3.58s)test-rename-rev.t (4.06s)test-merge-revert.t (8.09s)test-wireproto-command-heads.t (2.95s)test-encode.t (3.86s)test-permissions.t (0.16s)test-hooklib-enforce_draft_commits.t (2.62s)test-casecollision.t (0.16s)test-ancestor.py (1.17s)test-update-dest.t (2.80s)test-known.t (7.53s)test-remotefilelog-datapack.py (0.91s)test-sparse-fsmonitor.t (0.03s)test-no-symlinks.t (3.02s)test-convert-authormap.t (2.09s)test-subrepo-paths.t (1.81s)test-sparse-requirement.t (2.05s)test-confused-revert.t (4.64s)test-merge2.t (6.00s)test-remotefilelog-permissions.t (0.16s)test-issue1993.t (2.23s)test-issue1502.t (2.84s)test-clone-cgi.t (0.14s)test-sparse-clear.t (3.15s)test-simplemerge.py (0.30s)test-websub.t (3.05s)test-rebase-brute-force.t (6.14s)test-revlog-mmapindex.t (27.21s)test-diff-antipatience.t#bdiff (0.70s)test-diff-antipatience.t#xdiff (1.01s)test-gpg.t (0.16s)test-issue1877.t (3.81s)test-empty-file.t (3.36s)test-lrucachedict.py (0.30s)test-hgk.t (2.12s)test-changelog-exec.t (0.14s)test-diff-hashes.t (2.12s)test-debian-packages.t (0.19s)test-absorb-edit-lines.t (2.81s)test-mactext.t (1.42s)test-remotefilelog-wireproto.t (0.14s)test-convert-bzr-ghosts.t (0.16s)test-docker-packaging.t (0.16s)test-bookmarks-strip.t (3.19s)test-narrow-acl.t (4.66s)test-remotefilelog-hgweb.t (0.15s)test-remotefilelog-keepset.t (0.17s)test-lock.py (0.34s)test-parseindex2.py (0.44s)test-remotefilelog-histpack.py (0.50s)test-diff-subdir.t (1.95s)test-remotefilelog-bad-configs.t (0.16s)test-convert-bzr-114.t (0.16s)test-trusted.py (0.42s)test-narrow-debugrebuilddirstate.t (2.39s)test-unrelated-pull.t (2.25s)test-diff-reverse.t (2.44s)test-revset-dirstate-parents.t (5.11s)test-wireproto-command-pushkey.t (2.02s)test-debugbackupbundle.t (2.47s)test-update-issue1456.t (0.16s)test-empty.t (1.67s)test-merge5.t (3.23s)test-wireproto-framing.py (0.34s)test-narrow-archive.t (4.72s)test-diff-copy-depth.t (4.91s)test-convert-bzr-treeroot.t (0.16s)test-hgweb-bundle.t (3.88s)test-absorb-unfinished.t (1.89s)test-mq-qimport-fail-cleanup.t (1.80s)test-fix-clang-format.t (0.17s)test-linerange.py (0.33s)test-issue619.t (2.22s)test-manifest-merging.t (2.09s)test-merge8.t (2.20s)test-issue842.t (2.55s)test-remotefilelog-blame.t (0.17s)test-linelog.py (3.95s)test-filecache.py (0.36s)test-revlog-group-emptyiter.t (1.91s)test-pathencode.py (0.69s)test-propertycache.py (0.69s)test-archive-symlinks.t (0.15s)test-demandimport.py (0.20s)test-absorb-strip.t (1.70s)test-pull-permission.t (0.17s)test-issue5979.t (3.20s)test-revisions.t (4.36s)test-absorb-filefixupstate.py (0.55s)test-wireproto-command-lookup.t (1.70s)test-context.py (0.81s)test-issue612.t (2.45s)test-debugindexdot.t (2.64s)test-doctest.py (0.31s)test-batching.py (0.44s)test-eol-tag.t (1.83s)test-bdiff.py (0.33s)test-hgweb-auth.py (0.17s)test-nested-repo.t (2.81s)test-minirst.py (0.34s)test-rust-ancestor.py (0.16s)test-execute-bit.t (0.17s)test-issue4074.t (2.69s)test-username-newline.t (1.20s)test-fastannotate-revmap.py (0.52s)test-remotefilelog-share.t (0.17s)test-revlog-packentry.t (1.44s)test-dirstate-nonnormalset.t (2.05s)test-ui-config.py (0.53s)test-diff-issue2761.t (2.39s)test-atomictempfile.py (0.34s)test-strict.t (2.08s)test-util.py (0.31s)test-diff-newlines.t (1.11s)test-rust-discovery.py (0.16s)test-empty-dir.t (1.77s)test-storage.py (2.88s)test-absorb-phase.t (2.05s)test-annotate.py (0.33s)test-extra-filelog-entry.t (1.59s)test-debugrename.t (2.09s)test-issue1438.t (0.16s)test-issue1102.t (1.89s)test-fastannotate-diffopts.t (1.17s)test-revert-unknown.t (1.97s)test-bad-pull.t (5.08s)test-revert-flags.t (0.16s)test-simplekeyvaluefile.py (0.31s)test-issue1089.t (1.78s)test-backwards-remove.t (1.58s)test-wireproto.py (0.38s)test-contrib-emacs.t (0.16s)test-cappedreader.py (0.30s)test-xdg.t (0.14s)test-dirstate-backup.t (0.52s)test-mq-qsave.t (1.22s)test-encoding-func.py (0.16s)test-extensions-wrapfunction.py (0.41s)test-hashutil.py (0.06s)test-walkrepo.py (0.45s)test-rust-revlog.py (0.06s)test-revlog-ancestry.py (1.20s)test-ui-verbosity.py (0.45s)test-filelog.py (0.47s)test-sshserver.py (0.38s)test-hg-parseurl.py (0.41s)test-symlink-os-yes-fs-no.py (0.44s)test-config-env.py (0.39s)test-minifileset.py (0.36s)test-lfs-pointer.py (0.45s)test-duplicateoptions.py (0.62s)test-hgwebdir-paths.py (0.50s)test-ui-color.py (0.48s)test-dispatch.py (0.55s)test-status-inprocess.py (0.56s)test-mdiff.py (0.31s)test-dirs.py (0.25s)