tests/test-obsolete-tag-cache.t
changeset 24760 410f3856196f
parent 24737 b061a2049662
child 24762 1062663808ce
equal deleted inserted replaced
24759:d082c6ef9ec3 24760:410f3856196f
     1   $ cat >> $HGRCPATH << EOF
     1   $ cat >> $HGRCPATH << EOF
     2   > [extensions]
     2   > [extensions]
       
     3   > blackbox=
     3   > rebase=
     4   > rebase=
       
     5   > mock=$TESTDIR/mockblackbox.py
     4   > 
     6   > 
     5   > [experimental]
     7   > [experimental]
     6   > evolution = createmarkers
     8   > evolution = createmarkers
     7   > EOF
     9   > EOF
     8 
    10 
    19   $ hg -q up -r 0
    21   $ hg -q up -r 0
    20   $ echo newhead > newhead
    22   $ echo newhead > newhead
    21   $ hg commit -A -m newhead
    23   $ hg commit -A -m newhead
    22   adding newhead
    24   adding newhead
    23   created new head
    25   created new head
    24 
    26   $ hg tag -m 'test head 2 tag' head2
    25 Trigger tags cache population by doing something that accesses tags info
       
    26 
    27 
    27   $ hg log -G -T '{rev}:{node|short} {tags} {desc}\n'
    28   $ hg log -G -T '{rev}:{node|short} {tags} {desc}\n'
    28   @  4:042eb6bfcc49 tip newhead
    29   @  5:2942a772f72a tip test head 2 tag
       
    30   |
       
    31   o  4:042eb6bfcc49 head2 newhead
    29   |
    32   |
    30   | o  3:c3cb30f2d2cd  test2 tag
    33   | o  3:c3cb30f2d2cd  test2 tag
    31   | |
    34   | |
    32   | o  2:d75775ffbc6b test2 first
    35   | o  2:d75775ffbc6b test2 first
    33   | |
    36   | |
    34   | o  1:5f97d42da03f  test tag
    37   | o  1:5f97d42da03f  test tag
    35   |/
    38   |/
    36   o  0:55482a6fb4b1 test1 initial
    39   o  0:55482a6fb4b1 test1 initial
    37   
    40   
    38 
    41 
       
    42 Trigger tags cache population by doing something that accesses tags info
       
    43 
       
    44   $ hg tags
       
    45   tip                                5:2942a772f72a
       
    46   head2                              4:042eb6bfcc49
       
    47   test2                              2:d75775ffbc6b
       
    48   test1                              0:55482a6fb4b1
       
    49 
    39   $ cat .hg/cache/tags-visible
    50   $ cat .hg/cache/tags-visible
    40   4 042eb6bfcc4909bad84a1cbf6eb1ddf0ab587d41
    51   5 2942a772f72a444bef4bef13874d515f50fa27b6
    41   3 c3cb30f2d2cd0aae008cc91a07876e3c5131fd22 b3bce87817fe7ac9dca2834366c1d7534c095cf1
    52   042eb6bfcc4909bad84a1cbf6eb1ddf0ab587d41 head2
    42   
       
    43   55482a6fb4b1881fa8f746fd52cf6f096bb21c89 test1
    53   55482a6fb4b1881fa8f746fd52cf6f096bb21c89 test1
    44   d75775ffbc6bca1794d300f5571272879bd280da test2
    54   d75775ffbc6bca1794d300f5571272879bd280da test2
    45 
    55 
    46 Create some hidden changesets via a rebase and trigger tags cache
    56 Hiding a non-tip changeset should change filtered hash and cause tags recompute
    47 repopulation
       
    48 
    57 
    49   $ hg -q rebase -s 1 -d 4
    58   $ hg debugobsolete -d '0 0' c3cb30f2d2cd0aae008cc91a07876e3c5131fd22 -u dummyuser
    50   $ hg log -G -T '{rev}:{node|short} {tags} {desc}\n'
       
    51   o  7:eb610439e10e tip test2 tag
       
    52   |
       
    53   o  6:7b4af00c3c83  first
       
    54   |
       
    55   o  5:43ac2a539b3c  test tag
       
    56   |
       
    57   @  4:042eb6bfcc49  newhead
       
    58   |
       
    59   o  0:55482a6fb4b1 test1 initial
       
    60   
       
    61 
    59 
    62 .hgtags filenodes for hidden heads should be visible (issue4550)
    60   $ hg tags
    63 (currently broken)
    61   tip                                5:2942a772f72a
       
    62   head2                              4:042eb6bfcc49
       
    63   test1                              0:55482a6fb4b1
    64 
    64 
    65   $ cat .hg/cache/tags-visible
    65   $ cat .hg/cache/tags-visible
    66   7 eb610439e10e0c6b296f97b59624c2e24fc59e30 b3bce87817fe7ac9dca2834366c1d7534c095cf1
    66   5 2942a772f72a444bef4bef13874d515f50fa27b6 f34fbc9a9769ba9eff5aff3d008a6b49f85c08b1
    67   
    67   042eb6bfcc4909bad84a1cbf6eb1ddf0ab587d41 head2
    68   55482a6fb4b1881fa8f746fd52cf6f096bb21c89 test1
    68   55482a6fb4b1881fa8f746fd52cf6f096bb21c89 test1
    69   d75775ffbc6bca1794d300f5571272879bd280da test2
       
    70 
    69 
       
    70   $ hg blackbox -l 4
       
    71   1970/01/01 00:00:00 bob> tags
       
    72   1970/01/01 00:00:00 bob> 2/2 cache hits/lookups in * seconds (glob)
       
    73   1970/01/01 00:00:00 bob> writing tags cache file with 2 tags
       
    74   1970/01/01 00:00:00 bob> tags exited 0 after * seconds (glob)
       
    75 
       
    76 Hiding another changeset should cause the filtered hash to change
       
    77 
       
    78   $ hg debugobsolete -d '0 0' d75775ffbc6bca1794d300f5571272879bd280da -u dummyuser
       
    79   $ hg debugobsolete -d '0 0' 5f97d42da03fd56f3b228b03dfe48af5c0adf75b -u dummyuser
       
    80 
       
    81   $ hg tags
       
    82   tip                                5:2942a772f72a
       
    83   head2                              4:042eb6bfcc49
       
    84 
       
    85   $ cat .hg/cache/tags-visible
       
    86   5 2942a772f72a444bef4bef13874d515f50fa27b6 2fce1eec33263d08a4d04293960fc73a555230e4
       
    87   042eb6bfcc4909bad84a1cbf6eb1ddf0ab587d41 head2
       
    88 
       
    89   $ hg blackbox -l 4
       
    90   1970/01/01 00:00:00 bob> tags
       
    91   1970/01/01 00:00:00 bob> 1/1 cache hits/lookups in * seconds (glob)
       
    92   1970/01/01 00:00:00 bob> writing tags cache file with 1 tags
       
    93   1970/01/01 00:00:00 bob> tags exited 0 after * seconds (glob)