Patchwork [evolve-ext] tests: update tests with default-date change

login
register
mail settings
Submitter Durham Goode
Date May 24, 2017, 5:12 p.m.
Message ID <bd5914b640a411e7a0070002c99331b0-dbb328f0@eb5b41839a70efe11431fd689fe14a33f229df3b765d1f04e3a3e75abc3ddb81>
Download mbox | patch
Permalink /patch/20885/
State Superseded
Headers show

Comments

Durham Goode - May 24, 2017, 5:12 p.m.
# HG changeset patch
# User Durham Goode <durham@fb.com>
# Date 1495645611 25200
#      Wed May 24 10:06:51 2017 -0700
# Branch stable
# Node ID e2d66ce467f3a8bd6a9a8ad58a7d7dbf0b1d6ff4
# Parent  84982b441e82ac033ccb05a6543abb43223eeb4d
tests: update tests with default-date change

08d02c1d7e67df in core Mercurial enabled obsmarkers to use the specified default
date, which changes the output of a number of mutable-history tests. This patch
updates the output.
Boris Feld - May 26, 2017, 3:17 p.m.
Hi Durham,

thank you for your patch.

I took a look at test-evolve.t because it shouldn't have changed just
because of the introduction of default-date.

From what I understood, the failing part of the test (the hg metaedit
--config defaults.metaedit= call) is specifically testing for a
limitation of the metaedit command which is take the current date if no
date is given. The clues I get were:

- The test file is forcing the default date to "0 0" while this call
remove the defaults to not pass dates.
- The "TODO: don't create a new commit in this case" comment seems to
indicate that the expected (or better) behavior should be to avoid
creating a new changeset in case we don't edit any other meta.
- The code rewriting changesets had this comment: "date =
commitopts.get('date') or None # old.date()"

The fact that it suddenly worked is because I added the default-date to
epoch in mercurial test-runner.py. So the date ended up to be the same
(by chance). I proposed another patch that set default-date to another
value just for this call so we highlight the bug and have a stable
hash.

On Wed, 2017-05-24 at 10:12 -0700, Durham Goode wrote:
> # HG changeset patch
> # User Durham Goode <durham@fb.com>
> # Date 1495645611 25200
> #      Wed May 24 10:06:51 2017 -0700
> # Branch stable
> # Node ID e2d66ce467f3a8bd6a9a8ad58a7d7dbf0b1d6ff4
> # Parent  84982b441e82ac033ccb05a6543abb43223eeb4d
> tests: update tests with default-date change
> 
> 08d02c1d7e67df in core Mercurial enabled obsmarkers to use the
> specified default
> date, which changes the output of a number of mutable-history tests.
> This patch
> updates the output.
> 
> diff --git a/tests/test-evolve-obshistory.t b/tests/test-evolve-
> obshistory.t
> --- a/tests/test-evolve-obshistory.t
> +++ b/tests/test-evolve-obshistory.t
> @@ -57,7 +57,7 @@ Actual test
>    @  4ae3a4151de9 (3) A1
>    |
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as 4ae3a4151de9 (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 4ae3a4151de9
>    
>    $ hg olog 4ae3a4151de9 --no-graph -Tjson | python -m json.tool
>    [
> @@ -88,7 +88,7 @@ Actual test
>    ]
>    $ hg olog --hidden 471f378eab4c
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as 4ae3a4151de9 (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 4ae3a4151de9
>    
>    $ hg olog --hidden 471f378eab4c --no-graph -Tjson | python -m
> json.tool
>    [
> @@ -175,7 +175,7 @@ Actual test
>  
>    $ hg olog 'desc(B0)' --hidden
>    x  0dec01379d3b (2) B0
> -       pruned by test (*20*) (glob)
> +       pruned by test (Thu Jan 01 00:00:00 1970 +0000)
>    
>    $ hg olog 'desc(B0)' --hidden --no-graph -Tjson | python -m
> json.tool
>    [
> @@ -308,7 +308,7 @@ Actual test
>  Check that debugobshistory on splitted commit show both targets
>    $ hg olog 471597cad322 --hidden
>    x  471597cad322 (1) A0
> -       rewritten by test (*20*) as 337fec4d2edc, f257fde29c7a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 337fec4d2edc, f257fde29c7a
>    
>    $ hg olog 471597cad322 --hidden --no-graph -Tjson | python -m
> json.tool
>    [
> @@ -338,7 +338,7 @@ the revision plus the splitted one
>    o  337fec4d2edc (2) A0
>    |
>    x  471597cad322 (1) A0
> -       rewritten by test (*20*) as 337fec4d2edc, f257fde29c7a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 337fec4d2edc, f257fde29c7a
>    
>  Check that debugobshistory on the second successor after split show
>  the revision plus the splitted one
> @@ -346,7 +346,7 @@ the revision plus the splitted one
>    @  f257fde29c7a (3) A0
>    |
>    x  471597cad322 (1) A0
> -       rewritten by test (*20*) as 337fec4d2edc, f257fde29c7a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 337fec4d2edc, f257fde29c7a
>    
>  Check that debugobshistory on both successors after split show
>  a coherent graph
> @@ -356,7 +356,7 @@ a coherent graph
>    | @  f257fde29c7a (3) A0
>    |/
>    x  471597cad322 (1) A0
> -       rewritten by test (*20*) as 337fec4d2edc, f257fde29c7a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 337fec4d2edc, f257fde29c7a
>    
>    $ hg update 471597cad322
>    abort: hidden revision '471597cad322'!
> @@ -522,7 +522,7 @@ Actual test
>  
>    $ hg olog de7290d8b885 --hidden
>    x  de7290d8b885 (1) A0
> -       rewritten by test (*20*) as 1ae8bc733a14, 337fec4d2edc,
> c7f044602e9b, f257fde29c7a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a
>    
>    $ hg olog de7290d8b885 --hidden --no-graph -Tjson | python -m
> json.tool
>    [
> @@ -552,7 +552,7 @@ Actual test
>    @  c7f044602e9b (5) A0
>    |
>    x  de7290d8b885 (1) A0
> -       rewritten by test (*20*) as 1ae8bc733a14, 337fec4d2edc,
> c7f044602e9b, f257fde29c7a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a
>    
>    $ hg olog c7f044602e9b --no-graph -Tjson | python -m json.tool
>    [
> @@ -595,7 +595,7 @@ Check that debugobshistory on all heads 
>    | o  f257fde29c7a (3) A0
>    |/
>    x  de7290d8b885 (1) A0
> -       rewritten by test (*20*) as 1ae8bc733a14, 337fec4d2edc,
> c7f044602e9b, f257fde29c7a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a
>    
>    $ hg update de7290d8b885
>    abort: hidden revision 'de7290d8b885'!
> @@ -667,13 +667,13 @@ Check that debugobshistory on the first 
>  the revision with the target
>    $ hg olog --hidden 471f378eab4c
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as eb5a0daa2192 (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> eb5a0daa2192
>    
>  Check that debugobshistory on the second folded revision show only
>  the revision with the target
>    $ hg olog --hidden 0dec01379d3b
>    x  0dec01379d3b (2) B0
> -       rewritten by test (*20*) as eb5a0daa2192 (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> eb5a0daa2192
>    
>  Check that debugobshistory on the successor revision show a coherent
>  graph
> @@ -681,10 +681,10 @@ graph
>    @    eb5a0daa2192 (3) C0
>    |\
>    x |  0dec01379d3b (2) B0
> -   /     rewritten by test (*20*) as eb5a0daa2192 (glob)
> +   /     rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> eb5a0daa2192
>    |
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as eb5a0daa2192 (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> eb5a0daa2192
>    
>    $ hg olog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
>    [
> @@ -817,8 +817,8 @@ Actual test
>  Check that debugobshistory on the divergent revision show both
> destinations
>    $ hg olog --hidden 471f378eab4c
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as 65b757b745b9 (glob)
> -       rewritten by test (*20*) as fdf9bde5129a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 65b757b745b9
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> fdf9bde5129a
>    
>    $ hg olog --hidden 471f378eab4c --no-graph -Tjson | python -m
> json.tool
>    [
> @@ -858,8 +858,8 @@ and the diverent one
>    o  fdf9bde5129a (2) A1
>    |
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as 65b757b745b9 (glob)
> -       rewritten by test (*20*) as fdf9bde5129a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 65b757b745b9
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> fdf9bde5129a
>    
>  Check that debugobshistory on the second diverged revision show the
> revision
>  and the diverent one
> @@ -867,8 +867,8 @@ and the diverent one
>    @  65b757b745b9 (3) A2
>    |
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as 65b757b745b9 (glob)
> -       rewritten by test (*20*) as fdf9bde5129a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 65b757b745b9
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> fdf9bde5129a
>    
>  Check that debugobshistory on the both diverged revision show a
> coherent
>  graph
> @@ -878,8 +878,8 @@ graph
>    | o  fdf9bde5129a (2) A1
>    |/
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as 65b757b745b9 (glob)
> -       rewritten by test (*20*) as fdf9bde5129a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 65b757b745b9
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> fdf9bde5129a
>    
>    $ hg olog '65b757b745b9+fdf9bde5129a' --no-graph -Tjson | python
> -m json.tool
>    [
> @@ -1009,13 +1009,13 @@ Check that debugobshistory on head show 
>    @    eb5a0daa2192 (4) C0
>    |\
>    x |  471f378eab4c (1) A0
> -   /     rewritten by test (*20*) as eb5a0daa2192 (glob)
> +   /     rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> eb5a0daa2192
>    |
>    x  b7ea6d14e664 (3) B1
> -  |    rewritten by test (*20*) as eb5a0daa2192 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> eb5a0daa2192
>    |
>    x  0dec01379d3b (2) B0
> -       rewritten by test (*20*) as b7ea6d14e664 (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> b7ea6d14e664
>    
>    $ hg olog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
>    [
> @@ -1173,10 +1173,10 @@ Test setup
>    @  7a230b46bf61 (3) A2
>    |
>    x  fdf9bde5129a (2) A1
> -  |    rewritten by test (*20*) as 7a230b46bf61 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 7a230b46bf61
>    |
>    x  471f378eab4c (1) A0
> -       rewritten by test (*20*) as fdf9bde5129a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> fdf9bde5129a
>    
>    $ cd $TESTTMP/local-remote-markers-2
>    $ hg pull
> @@ -1196,19 +1196,19 @@ changectx
>    o  7a230b46bf61 (2) A2
>    |
>    x  fdf9bde5129a
> -  |    rewritten by test (*20*) as 7a230b46bf61 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 7a230b46bf61
>    |
>    @  471f378eab4c (1) A0
> -       rewritten by test (*20*) as fdf9bde5129a (glob)
> +       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> fdf9bde5129a
>    
>    $ hg olog 7a230b46bf61 --color=debug
>    o  [evolve.node|7a230b46bf61] [evolve.rev|(2)]
> [evolve.short_description|A2]
>    |
>    x  [evolve.node evolve.missing_change_ctx|fdf9bde5129a]
> -  |    [evolve.verb|rewritten] by [evolve.user|test]
> [evolve.date|(*20*)] as [evolve.node|7a230b46bf61] (glob)
> +  |    [evolve.verb|rewritten] by [evolve.user|test]
> [evolve.date|(Thu Jan 01 00:00:00 1970 +0000)] as
> [evolve.node|7a230b46bf61]
>    |
>    @  [evolve.node|471f378eab4c] [evolve.rev|(1)]
> [evolve.short_description|A0]
> -       [evolve.verb|rewritten] by [evolve.user|test]
> [evolve.date|(*20*)] as [evolve.node|fdf9bde5129a] (glob)
> +       [evolve.verb|rewritten] by [evolve.user|test]
> [evolve.date|(Thu Jan 01 00:00:00 1970 +0000)] as
> [evolve.node|fdf9bde5129a]
>    
>  
>  Test with cycle
> @@ -1284,35 +1284,35 @@ Check that debugobshistory never crash o
>  
>    $ hg olog "desc(A)" --hidden
>    @  2a34000d3544 (1) A
> -  |    rewritten by test (*20*) as c473644ee0e9 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> c473644ee0e9
>    |
>    x  a8df460dbbfe (3) C
> -  |    rewritten by test (*20*) as 2a34000d3544 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 2a34000d3544
>    |
>    x  c473644ee0e9 (2) B
> -  |    rewritten by test (*20*) as a8df460dbbfe (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> a8df460dbbfe
>    |
>  
>    $ hg olog "desc(B)" --hidden
>    @  2a34000d3544 (1) A
> -  |    rewritten by test (*20*) as c473644ee0e9 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> c473644ee0e9
>    |
>    x  a8df460dbbfe (3) C
> -  |    rewritten by test (*20*) as 2a34000d3544 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 2a34000d3544
>    |
>    x  c473644ee0e9 (2) B
> -  |    rewritten by test (*20*) as a8df460dbbfe (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> a8df460dbbfe
>    |
>  
>    $ hg olog "desc(C)" --hidden
>    @  2a34000d3544 (1) A
> -  |    rewritten by test (*20*) as c473644ee0e9 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> c473644ee0e9
>    |
>    x  a8df460dbbfe (3) C
> -  |    rewritten by test (*20*) as 2a34000d3544 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 2a34000d3544
>    |
>    x  c473644ee0e9 (2) B
> -  |    rewritten by test (*20*) as a8df460dbbfe (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> a8df460dbbfe
>    |
>  
>  Test with multiple cyles
> @@ -1428,22 +1428,22 @@ Check that debugobshistory never crash o
>  
>    $ hg olog "desc(D)" --hidden
>    x  0da815c333f6 (5) E
> -  |    rewritten by test (*20*) as d9f908fde1a1 (glob)
> +  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> d9f908fde1a1
>    |
>    @    868d2e0eb19c (4) D
> -  |\     rewritten by test (*20*) as 0da815c333f6 (glob)
> +  |\     rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 0da815c333f6
>    | |
>    | x  d9f908fde1a1 (6) F
> -  | |    rewritten by test (*20*) as 868d2e0eb19c (glob)
> +  | |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 868d2e0eb19c
>    | |
>    +---x  2a34000d3544 (1) A
> -  | |      rewritten by test (*20*) as c473644ee0e9 (glob)
> +  | |      rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> c473644ee0e9
>    | |
>    x |  a8df460dbbfe (3) C
> -  | |    rewritten by test (*20*) as 2a34000d3544, 868d2e0eb19c
> (glob)
> +  | |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> 2a34000d3544, 868d2e0eb19c
>    | |
>    x |  c473644ee0e9 (2) B
> -  | |    rewritten by test (*20*) as a8df460dbbfe (glob)
> +  | |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as
> a8df460dbbfe
>    | |
>  
>  Check the json output is valid in this case
> diff --git a/tests/test-evolve.t b/tests/test-evolve.t
> --- a/tests/test-evolve.t
> +++ b/tests/test-evolve.t
> @@ -1586,26 +1586,25 @@ no new commit is created here because th
>    |
>    ~
>  
> -TODO: don't create a new commit in this case
> +don't create a new commit in this case
>    $ hg metaedit --config defaults.metaedit=
> -  0 files updated, 0 files merged, 0 files removed, 0 files
> unresolved
> +  nothing changed
>    $ hg log -r '.^::.' --template '{rev}: {desc|firstline}\n'
>    36: add uu
> -  45: amended
> +  44: amended
>  
>    $ hg up .^
>    2 files updated, 0 files merged, 0 files removed, 0 files
> unresolved
> -  $ hg metaedit --user foobar2 45
> +  $ hg metaedit --user foobar2 44
>    $ hg log --template '{rev}: {author}\n' -r '42:' --hidden
>    42: test
>    43: foobar
>    44: test
> -  45: test
> -  46: foobar2
> -  $ hg diff -r 45 -r 46 --hidden
> +  45: foobar2
> +  $ hg diff -r 44 -r 45 --hidden
>  
>  'fold' one commit
>    $ hg metaedit 39 --fold --user foobar3
>    1 changesets folded
> -  $ hg log -r 47 --template '{rev}: {author}\n'
> -  47: foobar3
> +  $ hg log -r 46 --template '{rev}: {author}\n'
> +  46: foobar3
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel@mercurial-scm.org
> https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Patch

diff --git a/tests/test-evolve-obshistory.t b/tests/test-evolve-obshistory.t
--- a/tests/test-evolve-obshistory.t
+++ b/tests/test-evolve-obshistory.t
@@ -57,7 +57,7 @@  Actual test
   @  4ae3a4151de9 (3) A1
   |
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as 4ae3a4151de9 (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 4ae3a4151de9
   
   $ hg olog 4ae3a4151de9 --no-graph -Tjson | python -m json.tool
   [
@@ -88,7 +88,7 @@  Actual test
   ]
   $ hg olog --hidden 471f378eab4c
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as 4ae3a4151de9 (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 4ae3a4151de9
   
   $ hg olog --hidden 471f378eab4c --no-graph -Tjson | python -m json.tool
   [
@@ -175,7 +175,7 @@  Actual test
 
   $ hg olog 'desc(B0)' --hidden
   x  0dec01379d3b (2) B0
-       pruned by test (*20*) (glob)
+       pruned by test (Thu Jan 01 00:00:00 1970 +0000)
   
   $ hg olog 'desc(B0)' --hidden --no-graph -Tjson | python -m json.tool
   [
@@ -308,7 +308,7 @@  Actual test
 Check that debugobshistory on splitted commit show both targets
   $ hg olog 471597cad322 --hidden
   x  471597cad322 (1) A0
-       rewritten by test (*20*) as 337fec4d2edc, f257fde29c7a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 337fec4d2edc, f257fde29c7a
   
   $ hg olog 471597cad322 --hidden --no-graph -Tjson | python -m json.tool
   [
@@ -338,7 +338,7 @@  the revision plus the splitted one
   o  337fec4d2edc (2) A0
   |
   x  471597cad322 (1) A0
-       rewritten by test (*20*) as 337fec4d2edc, f257fde29c7a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 337fec4d2edc, f257fde29c7a
   
 Check that debugobshistory on the second successor after split show
 the revision plus the splitted one
@@ -346,7 +346,7 @@  the revision plus the splitted one
   @  f257fde29c7a (3) A0
   |
   x  471597cad322 (1) A0
-       rewritten by test (*20*) as 337fec4d2edc, f257fde29c7a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 337fec4d2edc, f257fde29c7a
   
 Check that debugobshistory on both successors after split show
 a coherent graph
@@ -356,7 +356,7 @@  a coherent graph
   | @  f257fde29c7a (3) A0
   |/
   x  471597cad322 (1) A0
-       rewritten by test (*20*) as 337fec4d2edc, f257fde29c7a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 337fec4d2edc, f257fde29c7a
   
   $ hg update 471597cad322
   abort: hidden revision '471597cad322'!
@@ -522,7 +522,7 @@  Actual test
 
   $ hg olog de7290d8b885 --hidden
   x  de7290d8b885 (1) A0
-       rewritten by test (*20*) as 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a
   
   $ hg olog de7290d8b885 --hidden --no-graph -Tjson | python -m json.tool
   [
@@ -552,7 +552,7 @@  Actual test
   @  c7f044602e9b (5) A0
   |
   x  de7290d8b885 (1) A0
-       rewritten by test (*20*) as 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a
   
   $ hg olog c7f044602e9b --no-graph -Tjson | python -m json.tool
   [
@@ -595,7 +595,7 @@  Check that debugobshistory on all heads 
   | o  f257fde29c7a (3) A0
   |/
   x  de7290d8b885 (1) A0
-       rewritten by test (*20*) as 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 1ae8bc733a14, 337fec4d2edc, c7f044602e9b, f257fde29c7a
   
   $ hg update de7290d8b885
   abort: hidden revision 'de7290d8b885'!
@@ -667,13 +667,13 @@  Check that debugobshistory on the first 
 the revision with the target
   $ hg olog --hidden 471f378eab4c
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as eb5a0daa2192 (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as eb5a0daa2192
   
 Check that debugobshistory on the second folded revision show only
 the revision with the target
   $ hg olog --hidden 0dec01379d3b
   x  0dec01379d3b (2) B0
-       rewritten by test (*20*) as eb5a0daa2192 (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as eb5a0daa2192
   
 Check that debugobshistory on the successor revision show a coherent
 graph
@@ -681,10 +681,10 @@  graph
   @    eb5a0daa2192 (3) C0
   |\
   x |  0dec01379d3b (2) B0
-   /     rewritten by test (*20*) as eb5a0daa2192 (glob)
+   /     rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as eb5a0daa2192
   |
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as eb5a0daa2192 (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as eb5a0daa2192
   
   $ hg olog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
   [
@@ -817,8 +817,8 @@  Actual test
 Check that debugobshistory on the divergent revision show both destinations
   $ hg olog --hidden 471f378eab4c
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as 65b757b745b9 (glob)
-       rewritten by test (*20*) as fdf9bde5129a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 65b757b745b9
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as fdf9bde5129a
   
   $ hg olog --hidden 471f378eab4c --no-graph -Tjson | python -m json.tool
   [
@@ -858,8 +858,8 @@  and the diverent one
   o  fdf9bde5129a (2) A1
   |
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as 65b757b745b9 (glob)
-       rewritten by test (*20*) as fdf9bde5129a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 65b757b745b9
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as fdf9bde5129a
   
 Check that debugobshistory on the second diverged revision show the revision
 and the diverent one
@@ -867,8 +867,8 @@  and the diverent one
   @  65b757b745b9 (3) A2
   |
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as 65b757b745b9 (glob)
-       rewritten by test (*20*) as fdf9bde5129a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 65b757b745b9
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as fdf9bde5129a
   
 Check that debugobshistory on the both diverged revision show a coherent
 graph
@@ -878,8 +878,8 @@  graph
   | o  fdf9bde5129a (2) A1
   |/
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as 65b757b745b9 (glob)
-       rewritten by test (*20*) as fdf9bde5129a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 65b757b745b9
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as fdf9bde5129a
   
   $ hg olog '65b757b745b9+fdf9bde5129a' --no-graph -Tjson | python -m json.tool
   [
@@ -1009,13 +1009,13 @@  Check that debugobshistory on head show 
   @    eb5a0daa2192 (4) C0
   |\
   x |  471f378eab4c (1) A0
-   /     rewritten by test (*20*) as eb5a0daa2192 (glob)
+   /     rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as eb5a0daa2192
   |
   x  b7ea6d14e664 (3) B1
-  |    rewritten by test (*20*) as eb5a0daa2192 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as eb5a0daa2192
   |
   x  0dec01379d3b (2) B0
-       rewritten by test (*20*) as b7ea6d14e664 (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as b7ea6d14e664
   
   $ hg olog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
   [
@@ -1173,10 +1173,10 @@  Test setup
   @  7a230b46bf61 (3) A2
   |
   x  fdf9bde5129a (2) A1
-  |    rewritten by test (*20*) as 7a230b46bf61 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 7a230b46bf61
   |
   x  471f378eab4c (1) A0
-       rewritten by test (*20*) as fdf9bde5129a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as fdf9bde5129a
   
   $ cd $TESTTMP/local-remote-markers-2
   $ hg pull
@@ -1196,19 +1196,19 @@  changectx
   o  7a230b46bf61 (2) A2
   |
   x  fdf9bde5129a
-  |    rewritten by test (*20*) as 7a230b46bf61 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 7a230b46bf61
   |
   @  471f378eab4c (1) A0
-       rewritten by test (*20*) as fdf9bde5129a (glob)
+       rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as fdf9bde5129a
   
   $ hg olog 7a230b46bf61 --color=debug
   o  [evolve.node|7a230b46bf61] [evolve.rev|(2)] [evolve.short_description|A2]
   |
   x  [evolve.node evolve.missing_change_ctx|fdf9bde5129a]
-  |    [evolve.verb|rewritten] by [evolve.user|test] [evolve.date|(*20*)] as [evolve.node|7a230b46bf61] (glob)
+  |    [evolve.verb|rewritten] by [evolve.user|test] [evolve.date|(Thu Jan 01 00:00:00 1970 +0000)] as [evolve.node|7a230b46bf61]
   |
   @  [evolve.node|471f378eab4c] [evolve.rev|(1)] [evolve.short_description|A0]
-       [evolve.verb|rewritten] by [evolve.user|test] [evolve.date|(*20*)] as [evolve.node|fdf9bde5129a] (glob)
+       [evolve.verb|rewritten] by [evolve.user|test] [evolve.date|(Thu Jan 01 00:00:00 1970 +0000)] as [evolve.node|fdf9bde5129a]
   
 
 Test with cycle
@@ -1284,35 +1284,35 @@  Check that debugobshistory never crash o
 
   $ hg olog "desc(A)" --hidden
   @  2a34000d3544 (1) A
-  |    rewritten by test (*20*) as c473644ee0e9 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as c473644ee0e9
   |
   x  a8df460dbbfe (3) C
-  |    rewritten by test (*20*) as 2a34000d3544 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 2a34000d3544
   |
   x  c473644ee0e9 (2) B
-  |    rewritten by test (*20*) as a8df460dbbfe (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as a8df460dbbfe
   |
 
   $ hg olog "desc(B)" --hidden
   @  2a34000d3544 (1) A
-  |    rewritten by test (*20*) as c473644ee0e9 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as c473644ee0e9
   |
   x  a8df460dbbfe (3) C
-  |    rewritten by test (*20*) as 2a34000d3544 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 2a34000d3544
   |
   x  c473644ee0e9 (2) B
-  |    rewritten by test (*20*) as a8df460dbbfe (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as a8df460dbbfe
   |
 
   $ hg olog "desc(C)" --hidden
   @  2a34000d3544 (1) A
-  |    rewritten by test (*20*) as c473644ee0e9 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as c473644ee0e9
   |
   x  a8df460dbbfe (3) C
-  |    rewritten by test (*20*) as 2a34000d3544 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 2a34000d3544
   |
   x  c473644ee0e9 (2) B
-  |    rewritten by test (*20*) as a8df460dbbfe (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as a8df460dbbfe
   |
 
 Test with multiple cyles
@@ -1428,22 +1428,22 @@  Check that debugobshistory never crash o
 
   $ hg olog "desc(D)" --hidden
   x  0da815c333f6 (5) E
-  |    rewritten by test (*20*) as d9f908fde1a1 (glob)
+  |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as d9f908fde1a1
   |
   @    868d2e0eb19c (4) D
-  |\     rewritten by test (*20*) as 0da815c333f6 (glob)
+  |\     rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 0da815c333f6
   | |
   | x  d9f908fde1a1 (6) F
-  | |    rewritten by test (*20*) as 868d2e0eb19c (glob)
+  | |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 868d2e0eb19c
   | |
   +---x  2a34000d3544 (1) A
-  | |      rewritten by test (*20*) as c473644ee0e9 (glob)
+  | |      rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as c473644ee0e9
   | |
   x |  a8df460dbbfe (3) C
-  | |    rewritten by test (*20*) as 2a34000d3544, 868d2e0eb19c (glob)
+  | |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as 2a34000d3544, 868d2e0eb19c
   | |
   x |  c473644ee0e9 (2) B
-  | |    rewritten by test (*20*) as a8df460dbbfe (glob)
+  | |    rewritten by test (Thu Jan 01 00:00:00 1970 +0000) as a8df460dbbfe
   | |
 
 Check the json output is valid in this case
diff --git a/tests/test-evolve.t b/tests/test-evolve.t
--- a/tests/test-evolve.t
+++ b/tests/test-evolve.t
@@ -1586,26 +1586,25 @@  no new commit is created here because th
   |
   ~
 
-TODO: don't create a new commit in this case
+don't create a new commit in this case
   $ hg metaedit --config defaults.metaedit=
-  0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  nothing changed
   $ hg log -r '.^::.' --template '{rev}: {desc|firstline}\n'
   36: add uu
-  45: amended
+  44: amended
 
   $ hg up .^
   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
-  $ hg metaedit --user foobar2 45
+  $ hg metaedit --user foobar2 44
   $ hg log --template '{rev}: {author}\n' -r '42:' --hidden
   42: test
   43: foobar
   44: test
-  45: test
-  46: foobar2
-  $ hg diff -r 45 -r 46 --hidden
+  45: foobar2
+  $ hg diff -r 44 -r 45 --hidden
 
 'fold' one commit
   $ hg metaedit 39 --fold --user foobar3
   1 changesets folded
-  $ hg log -r 47 --template '{rev}: {author}\n'
-  47: foobar3
+  $ hg log -r 46 --template '{rev}: {author}\n'
+  46: foobar3