comparison tests/test-show-work.t @ 35709:1a09dad8b85a

evolution: report new unstable changesets This adds a transaction summary callback that reports the number of new orphan, content-divergent and phase-divergent changesets. The code for reporting it is based on the code from the evolve extension, but simplified a bit. It simply counts the numbers for each kind of instability before and after the transaction. That's obviously not very efficient, but it's easy to reason about, so I'm doing this as a first step that can make us quite confident about the test case changes. We can optimize it later and make sure that the tests are not affected. The code has been used in the evolve extension for a long time and has apparently been sufficiently fast, so it doesn't seem like a pressing issue. Unlike the evolve extension's version of this report, this version applies to all commands (or all transactions run as part of any command, to be exact). Differential Revision: https://phab.mercurial-scm.org/D1867
author Martin von Zweigbergk <martinvonz@google.com>
date Sun, 14 Jan 2018 23:59:17 -0800
parents eb24f1d1b50b
children 3c4b2e880273
comparison
equal deleted inserted replaced
35708:03e921942163 35709:1a09dad8b85a
240 > [experimental] 240 > [experimental]
241 > evolution=createmarkers 241 > evolution=createmarkers
242 > EOF 242 > EOF
243 $ hg debugobsolete `hg log -r 'desc("commit 2")' -T "{node}"` 243 $ hg debugobsolete `hg log -r 'desc("commit 2")' -T "{node}"`
244 obsoleted 1 changesets 244 obsoleted 1 changesets
245 1 new orphan changesets
245 $ hg show work --color=debug 246 $ hg show work --color=debug
246 @ [log.changeset changeset.draft changeset.unstable instability.orphan|32f3] [log.description|commit 3] 247 @ [log.changeset changeset.draft changeset.unstable instability.orphan|32f3] [log.description|commit 3]
247 x [log.changeset changeset.draft changeset.obsolete|6a75] [log.description|commit 2] 248 x [log.changeset changeset.draft changeset.obsolete|6a75] [log.description|commit 2]
248 | 249 |
249 ~ 250 ~