tests/test-debugcommands.t
author Matt Harbison <matt_harbison@yahoo.com>
Sun, 20 Aug 2023 17:05:52 -0400
changeset 50905 75b90a8eb168
parent 50722 7e5be4a7cda7
child 51081 786b6225793a
permissions -rw-r--r--
narrow: hoist a variable to a higher level to avoid use-before-init warning In practice, this shouldn't generate an IOError, so there wouldn't have been a problem. But PyCharm didn't know that.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26918
0438df737fb7 test: enable generaldelta in 'test-debugcommand.t'
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24503
diff changeset
     1
  $ cat << EOF >> $HGRCPATH
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
     2
  > [ui]
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
     3
  > interactive=yes
26918
0438df737fb7 test: enable generaldelta in 'test-debugcommand.t'
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24503
diff changeset
     4
  > EOF
0438df737fb7 test: enable generaldelta in 'test-debugcommand.t'
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24503
diff changeset
     5
17188
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
     6
  $ hg init debugrevlog
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
     7
  $ cd debugrevlog
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
     8
  $ echo a > a
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
     9
  $ hg ci -Am adda
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    10
  adding a
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    11
  $ hg rm .
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    12
  removing a
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    13
  $ hg ci -Am make-it-empty
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    14
  $ hg revert --all -r 0
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    15
  adding a
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    16
  $ hg ci -Am make-it-full
37416
7542e97c7867 tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37413
diff changeset
    17
#if reporevlogstore
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    18
  $ hg debugrevlog -c
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    19
  format : 1
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    20
  flags  : inline
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    21
  
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    22
  revisions     :   3
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    23
      merges    :   0 ( 0.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    24
      normal    :   3 (100.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    25
  revisions     :   3
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    26
      empty     :   0 ( 0.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    27
                     text  :   0 (100.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    28
                     delta :   0 (100.00%)
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    29
      snapshot  :   3 (100.00%)
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    30
        lvl-0   :         3 (100.00%)
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    31
      deltas    :   0 ( 0.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    32
  revision size : 191
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    33
      snapshot  : 191 (100.00%)
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    34
        lvl-0   :       191 (100.00%)
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    35
      deltas    :   0 ( 0.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    36
  
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    37
  chunks        :   3
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    38
      0x75 (u)  :   3 (100.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    39
  chunks size   : 191
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    40
      0x75 (u)  : 191 (100.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    41
  
49777
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
    42
  
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
    43
  total-stored-content: 188 bytes
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
    44
  
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    45
  avg chain length  :  0
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    46
  max chain length  :  0
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    47
  max chain reach   : 67
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    48
  compression ratio :  0
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    49
  
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    50
  uncompressed data size (min/max/avg) : 57 / 66 / 62
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    51
  full revision size (min/max/avg)     : 58 / 67 / 63
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    52
  inter-snapshot size (min/max/avg)    : 0 / 0 / 0
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    53
  delta size (min/max/avg)             : 0 / 0 / 0
17188
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    54
  $ hg debugrevlog -m
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    55
  format : 1
26918
0438df737fb7 test: enable generaldelta in 'test-debugcommand.t'
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24503
diff changeset
    56
  flags  : inline, generaldelta
17188
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    57
  
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    58
  revisions     :  3
17188
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    59
      merges    :  0 ( 0.00%)
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    60
      normal    :  3 (100.00%)
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    61
  revisions     :  3
39118
195ed920653e debugrevlog: track empty revlog entries
Boris Feld <boris.feld@octobus.net>
parents: 38821
diff changeset
    62
      empty     :  1 (33.33%)
39119
a456c603a83d debugrevlog: display details about empty revision
Boris Feld <boris.feld@octobus.net>
parents: 39118
diff changeset
    63
                     text  :  1 (100.00%)
a456c603a83d debugrevlog: display details about empty revision
Boris Feld <boris.feld@octobus.net>
parents: 39118
diff changeset
    64
                     delta :  0 ( 0.00%)
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    65
      snapshot  :  2 (66.67%)
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    66
        lvl-0   :        2 (66.67%)
17188
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    67
      deltas    :  0 ( 0.00%)
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    68
  revision size : 88
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    69
      snapshot  : 88 (100.00%)
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    70
        lvl-0   :       88 (100.00%)
17188
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    71
      deltas    :  0 ( 0.00%)
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    72
  
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    73
  chunks        :  3
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    74
      empty     :  1 (33.33%)
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    75
      0x75 (u)  :  2 (66.67%)
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    76
  chunks size   : 88
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    77
      empty     :  0 ( 0.00%)
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    78
      0x75 (u)  : 88 (100.00%)
30461
932b18c95e11 commands: print chunk type in debugrevlog
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27263
diff changeset
    79
  
49777
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
    80
  
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
    81
  total-stored-content: 86 bytes
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
    82
  
33074
e21b750c9b9e debugrevlog: align chain length, reach, and compression ratio
Yuya Nishihara <yuya@tcha.org>
parents: 33069
diff changeset
    83
  avg chain length  :  0
e21b750c9b9e debugrevlog: align chain length, reach, and compression ratio
Yuya Nishihara <yuya@tcha.org>
parents: 33069
diff changeset
    84
  max chain length  :  0
e21b750c9b9e debugrevlog: align chain length, reach, and compression ratio
Yuya Nishihara <yuya@tcha.org>
parents: 33069
diff changeset
    85
  max chain reach   : 44
e21b750c9b9e debugrevlog: align chain length, reach, and compression ratio
Yuya Nishihara <yuya@tcha.org>
parents: 33069
diff changeset
    86
  compression ratio :  0
17188
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    87
  
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
    88
  uncompressed data size (min/max/avg) : 0 / 43 / 28
39118
195ed920653e debugrevlog: track empty revlog entries
Boris Feld <boris.feld@octobus.net>
parents: 38821
diff changeset
    89
  full revision size (min/max/avg)     : 44 / 44 / 44
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
    90
  inter-snapshot size (min/max/avg)    : 0 / 0 / 0
17188
76e55914c303 debugrevlog: handle numrevs == numfull case (issue3537)
Patrick Mezard <patrick@mezard.eu>
parents:
diff changeset
    91
  delta size (min/max/avg)             : 0 / 0 / 0
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    92
  $ hg debugrevlog a
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    93
  format : 1
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    94
  flags  : inline, generaldelta
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    95
  
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    96
  revisions     : 1
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    97
      merges    : 0 ( 0.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    98
      normal    : 1 (100.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
    99
  revisions     : 1
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   100
      empty     : 0 ( 0.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   101
                     text  : 0 (100.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   102
                     delta : 0 (100.00%)
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
   103
      snapshot  : 1 (100.00%)
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
   104
        lvl-0   :       1 (100.00%)
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   105
      deltas    : 0 ( 0.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   106
  revision size : 3
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
   107
      snapshot  : 3 (100.00%)
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
   108
        lvl-0   :       3 (100.00%)
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   109
      deltas    : 0 ( 0.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   110
  
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   111
  chunks        : 1
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   112
      0x75 (u)  : 1 (100.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   113
  chunks size   : 3
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   114
      0x75 (u)  : 3 (100.00%)
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   115
  
49777
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
   116
  
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
   117
  total-stored-content: 2 bytes
7aea9babac5d debugrevlog: display total stored information
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49281
diff changeset
   118
  
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   119
  avg chain length  : 0
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   120
  max chain length  : 0
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   121
  max chain reach   : 3
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   122
  compression ratio : 0
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   123
  
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   124
  uncompressed data size (min/max/avg) : 2 / 2 / 2
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   125
  full revision size (min/max/avg)     : 3 / 3 / 3
39186
9d6fab487c13 debugrevlog: display snapshot details per depth
Boris Feld <boris.feld@octobus.net>
parents: 39184
diff changeset
   126
  inter-snapshot size (min/max/avg)    : 0 / 0 / 0
39181
1464183343b3 debugrevlog: fix for non-manifest object
Boris Feld <boris.feld@octobus.net>
parents: 39119
diff changeset
   127
  delta size (min/max/avg)             : 0 / 0 / 0
37416
7542e97c7867 tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37413
diff changeset
   128
#endif
20244
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   129
37285
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   130
Test debugindex, with and without the --verbose/--debug flag
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   131
  $ hg debugrevlogindex a
37285
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   132
     rev linkrev nodeid       p1           p2
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   133
       0       0 b789fdd96dc2 000000000000 000000000000
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   134
37416
7542e97c7867 tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37413
diff changeset
   135
#if no-reposimplestore
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   136
  $ hg --verbose debugrevlogindex a
37284
009d0283de5f debugcommands: drop base revision from debugindex
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37056
diff changeset
   137
     rev    offset  length linkrev nodeid       p1           p2
009d0283de5f debugcommands: drop base revision from debugindex
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37056
diff changeset
   138
       0         0       3       0 b789fdd96dc2 000000000000 000000000000
37285
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   139
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   140
  $ hg --debug debugrevlogindex a
37284
009d0283de5f debugcommands: drop base revision from debugindex
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37056
diff changeset
   141
     rev    offset  length linkrev nodeid                                   p1                                       p2
009d0283de5f debugcommands: drop base revision from debugindex
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37056
diff changeset
   142
       0         0       3       0 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000
37416
7542e97c7867 tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37413
diff changeset
   143
#endif
37285
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   144
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   145
  $ hg debugrevlogindex -f 1 a
37285
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   146
     rev flag     size   link     p1     p2       nodeid
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   147
       0 0000        2      0     -1     -1 b789fdd96dc2
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   148
37416
7542e97c7867 tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37413
diff changeset
   149
#if no-reposimplestore
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   150
  $ hg --verbose debugrevlogindex -f 1 a
37284
009d0283de5f debugcommands: drop base revision from debugindex
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37056
diff changeset
   151
     rev flag   offset   length     size   link     p1     p2       nodeid
009d0283de5f debugcommands: drop base revision from debugindex
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37056
diff changeset
   152
       0 0000        0        3        2      0     -1     -1 b789fdd96dc2
37285
d4e62df1c73d debugcommands: drop offset and length from debugindex by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37284
diff changeset
   153
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   154
  $ hg --debug debugrevlogindex -f 1 a
37284
009d0283de5f debugcommands: drop base revision from debugindex
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37056
diff changeset
   155
     rev flag   offset   length     size   link     p1     p2                                   nodeid
009d0283de5f debugcommands: drop base revision from debugindex
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37056
diff changeset
   156
       0 0000        0        3        2      0     -1     -1 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
37416
7542e97c7867 tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37413
diff changeset
   157
#endif
23547
21446f4d5c62 debugindex: respect --debug flag to show full nodeids
Kyle Lippincott <spectral@google.com>
parents: 23256
diff changeset
   158
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   159
  $ hg debugindex -c
49267
4141951dacff debugindex: rename the parent column to mention nodeid
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49266
diff changeset
   160
     rev linkrev       nodeid    p1-nodeid    p2-nodeid
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   161
       0       0 07f494440405 000000000000 000000000000
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   162
       1       1 8cccb4b5fec2 07f494440405 000000000000
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   163
       2       2 b1e228c512c5 8cccb4b5fec2 000000000000
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   164
  $ hg debugindex -c --debug
49281
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   165
     rev   rank linkrev                                   nodeid p1-rev                                p1-nodeid p2-rev                                p2-nodeid            full-size delta-base flags comp-mode          data-offset chunk-size sd-comp-mode      sidedata-offset sd-chunk-size
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   166
       0     -1       0 07f4944404050f47db2e5c5071e0e84e7a27bba9     -1 0000000000000000000000000000000000000000     -1 0000000000000000000000000000000000000000                   57          0     0         2                    0         58       inline                    0             0
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   167
       1     -1       1 8cccb4b5fec20cafeb99dd01c26d4dee8ea4388a      0 07f4944404050f47db2e5c5071e0e84e7a27bba9     -1 0000000000000000000000000000000000000000                   66          1     0         2                   58         67       inline                    0             0
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   168
       2     -1       2 b1e228c512c5d7066d70562ed839c3323a62d6d2      1 8cccb4b5fec20cafeb99dd01c26d4dee8ea4388a     -1 0000000000000000000000000000000000000000                   65          2     0         2                  125         66       inline                    0             0
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   169
  $ hg debugindex -m
49267
4141951dacff debugindex: rename the parent column to mention nodeid
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49266
diff changeset
   170
     rev linkrev       nodeid    p1-nodeid    p2-nodeid
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   171
       0       0 a0c8bcbbb45c 000000000000 000000000000
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   172
       1       1 57faf8a737ae a0c8bcbbb45c 000000000000
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   173
       2       2 a35b10320954 57faf8a737ae 000000000000
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   174
  $ hg debugindex -m --debug
49281
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   175
     rev   rank linkrev                                   nodeid p1-rev                                p1-nodeid p2-rev                                p2-nodeid            full-size delta-base flags comp-mode          data-offset chunk-size sd-comp-mode      sidedata-offset sd-chunk-size
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   176
       0     -1       0 a0c8bcbbb45c63b90b70ad007bf38961f64f2af0     -1 0000000000000000000000000000000000000000     -1 0000000000000000000000000000000000000000                   43          0     0         2                    0         44       inline                    0             0
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   177
       1     -1       1 57faf8a737ae7faf490582941a82319ba6529dca      0 a0c8bcbbb45c63b90b70ad007bf38961f64f2af0     -1 0000000000000000000000000000000000000000                    0          1     0         2                   44          0       inline                    0             0
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   178
       2     -1       2 a35b103209548032201c16c7688cb2657f037a38      1 57faf8a737ae7faf490582941a82319ba6529dca     -1 0000000000000000000000000000000000000000                   43          2     0         2                   44         44       inline                    0             0
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   179
  $ hg debugindex a
49267
4141951dacff debugindex: rename the parent column to mention nodeid
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49266
diff changeset
   180
     rev linkrev       nodeid    p1-nodeid    p2-nodeid
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   181
       0       0 b789fdd96dc2 000000000000 000000000000
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   182
  $ hg debugindex --debug a
49281
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   183
     rev   rank linkrev                                   nodeid p1-rev                                p1-nodeid p2-rev                                p2-nodeid            full-size delta-base flags comp-mode          data-offset chunk-size sd-comp-mode      sidedata-offset sd-chunk-size
da3e37ecacde debugindex: add a `rank` column
Pierre-Yves DAVID <pierre-yves.david@octobus.net>
parents: 49280
diff changeset
   184
       0     -1       0 b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3     -1 0000000000000000000000000000000000000000     -1 0000000000000000000000000000000000000000                    2          0     0         2                    0          3       inline                    0             0
39309
828a45233036 debugcommands: introduce debugrevlogindex (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 39186
diff changeset
   185
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   186
debugdelta chain basic output
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   187
40365
4f37af86d5d5 debugcommands: avoid stack trace from debugindexstats in pure mode
Martin von Zweigbergk <martinvonz@google.com>
parents: 40263
diff changeset
   188
#if reporevlogstore pure
4f37af86d5d5 debugcommands: avoid stack trace from debugindexstats in pure mode
Martin von Zweigbergk <martinvonz@google.com>
parents: 40263
diff changeset
   189
  $ hg debugindexstats
4f37af86d5d5 debugcommands: avoid stack trace from debugindexstats in pure mode
Martin von Zweigbergk <martinvonz@google.com>
parents: 40263
diff changeset
   190
  abort: debugindexstats only works with native code
4f37af86d5d5 debugcommands: avoid stack trace from debugindexstats in pure mode
Martin von Zweigbergk <martinvonz@google.com>
parents: 40263
diff changeset
   191
  [255]
4f37af86d5d5 debugcommands: avoid stack trace from debugindexstats in pure mode
Martin von Zweigbergk <martinvonz@google.com>
parents: 40263
diff changeset
   192
#endif
4f37af86d5d5 debugcommands: avoid stack trace from debugindexstats in pure mode
Martin von Zweigbergk <martinvonz@google.com>
parents: 40263
diff changeset
   193
#if reporevlogstore no-pure
39981
d71e0ba34d9b debugcommands: add a debugindexstats command
Martin von Zweigbergk <martinvonz@google.com>
parents: 39907
diff changeset
   194
  $ hg debugindexstats
d71e0ba34d9b debugcommands: add a debugindexstats command
Martin von Zweigbergk <martinvonz@google.com>
parents: 39907
diff changeset
   195
  node trie capacity: 4
d71e0ba34d9b debugcommands: add a debugindexstats command
Martin von Zweigbergk <martinvonz@google.com>
parents: 39907
diff changeset
   196
  node trie count: 2
d71e0ba34d9b debugcommands: add a debugindexstats command
Martin von Zweigbergk <martinvonz@google.com>
parents: 39907
diff changeset
   197
  node trie depth: 1
46884
cc3ad5c3af3b persistent-nodemap: enable the feature by default when using Rust
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46874
diff changeset
   198
  node trie last rev scanned: -1 (no-rust !)
cc3ad5c3af3b persistent-nodemap: enable the feature by default when using Rust
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46874
diff changeset
   199
  node trie last rev scanned: 3 (rust !)
cc3ad5c3af3b persistent-nodemap: enable the feature by default when using Rust
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46874
diff changeset
   200
  node trie lookups: 4 (no-rust !)
cc3ad5c3af3b persistent-nodemap: enable the feature by default when using Rust
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46874
diff changeset
   201
  node trie lookups: 2 (rust !)
39981
d71e0ba34d9b debugcommands: add a debugindexstats command
Martin von Zweigbergk <martinvonz@google.com>
parents: 39907
diff changeset
   202
  node trie misses: 1
d71e0ba34d9b debugcommands: add a debugindexstats command
Martin von Zweigbergk <martinvonz@google.com>
parents: 39907
diff changeset
   203
  node trie splits: 1
d71e0ba34d9b debugcommands: add a debugindexstats command
Martin von Zweigbergk <martinvonz@google.com>
parents: 39907
diff changeset
   204
  revs in memory: 3
40365
4f37af86d5d5 debugcommands: avoid stack trace from debugindexstats in pure mode
Martin von Zweigbergk <martinvonz@google.com>
parents: 40263
diff changeset
   205
#endif
39981
d71e0ba34d9b debugcommands: add a debugindexstats command
Martin von Zweigbergk <martinvonz@google.com>
parents: 39907
diff changeset
   206
40365
4f37af86d5d5 debugcommands: avoid stack trace from debugindexstats in pure mode
Martin von Zweigbergk <martinvonz@google.com>
parents: 40263
diff changeset
   207
#if reporevlogstore no-pure
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   208
  $ hg debugdeltachain -m
49242
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   209
      rev      p1      p2  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio   readsize largestblk rddensity srchunks
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   210
        0      -1      -1       1        1       -1    base         44         43         44   1.02326        44         0    0.00000         44         44   1.00000        1
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   211
        1       0      -1       2        1       -1    base          0          0          0   0.00000         0         0    0.00000          0          0   1.00000        1
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   212
        2       1      -1       3        1       -1    base         44         43         44   1.02326        44         0    0.00000         44         44   1.00000        1
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   213
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   214
  $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen}\n'
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   215
  0 1 1
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   216
  1 2 1
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   217
  2 3 1
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   218
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   219
  $ hg debugdeltachain -m -Tjson
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   220
  [
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   221
   {
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   222
    "chainid": 1,
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   223
    "chainlen": 1,
49956
950c39918bd2 tests: drop `(py3 !)` output matching predicates
Matt Harbison <matt_harbison@yahoo.com>
parents: 49777
diff changeset
   224
    "chainratio": 1.0232558139534884,
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   225
    "chainsize": 44,
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   226
    "compsize": 44,
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   227
    "deltatype": "base",
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   228
    "extradist": 0,
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   229
    "extraratio": 0.0,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   230
    "largestblock": 44,
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   231
    "lindist": 44,
49242
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   232
    "p1": -1,
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   233
    "p2": -1,
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   234
    "prevrev": -1,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   235
    "readdensity": 1.0,
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   236
    "readsize": 44,
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   237
    "rev": 0,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   238
    "srchunks": 1,
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   239
    "uncompsize": 43
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   240
   },
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   241
   {
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   242
    "chainid": 2,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   243
    "chainlen": 1,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   244
    "chainratio": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   245
    "chainsize": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   246
    "compsize": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   247
    "deltatype": "base",
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   248
    "extradist": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   249
    "extraratio": 0,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   250
    "largestblock": 0,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   251
    "lindist": 0,
49242
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   252
    "p1": 0,
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   253
    "p2": -1,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   254
    "prevrev": -1,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   255
    "readdensity": 1,
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   256
    "readsize": 0,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   257
    "rev": 1,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   258
    "srchunks": 1,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   259
    "uncompsize": 0
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   260
   },
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   261
   {
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   262
    "chainid": 3,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   263
    "chainlen": 1,
49956
950c39918bd2 tests: drop `(py3 !)` output matching predicates
Matt Harbison <matt_harbison@yahoo.com>
parents: 49777
diff changeset
   264
    "chainratio": 1.0232558139534884,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   265
    "chainsize": 44,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   266
    "compsize": 44,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   267
    "deltatype": "base",
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   268
    "extradist": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   269
    "extraratio": 0.0,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   270
    "largestblock": 44,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   271
    "lindist": 44,
49242
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   272
    "p1": 1,
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   273
    "p2": -1,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   274
    "prevrev": -1,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   275
    "readdensity": 1.0,
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   276
    "readsize": 44,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   277
    "rev": 2,
40909
e646fda7be2e test: enable sparse-revlog for test-debugcommands.t
Boris Feld <boris.feld@octobus.net>
parents: 40365
diff changeset
   278
    "srchunks": 1,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   279
    "uncompsize": 43
27263
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   280
   }
4efb36ecaaec commands: add debugdeltachain command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26918
diff changeset
   281
  ]
23547
21446f4d5c62 debugindex: respect --debug flag to show full nodeids
Kyle Lippincott <spectral@google.com>
parents: 23256
diff changeset
   282
35082
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   283
debugdelta chain with sparse read enabled
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   284
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   285
  $ cat >> $HGRCPATH <<EOF
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   286
  > [experimental]
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   287
  > sparse-read = True
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   288
  > EOF
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   289
  $ hg debugdeltachain -m
49242
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   290
      rev      p1      p2  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio   readsize largestblk rddensity srchunks
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   291
        0      -1      -1       1        1       -1    base         44         43         44   1.02326        44         0    0.00000         44         44   1.00000        1
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   292
        1       0      -1       2        1       -1    base          0          0          0   0.00000         0         0    0.00000          0          0   1.00000        1
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   293
        2       1      -1       3        1       -1    base         44         43         44   1.02326        44         0    0.00000         44         44   1.00000        1
35082
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   294
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   295
  $ hg debugdeltachain -m -T '{rev} {chainid} {chainlen} {readsize} {largestblock} {readdensity}\n'
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   296
  0 1 1 44 44 1.0
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   297
  1 2 1 0 0 1
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   298
  2 3 1 44 44 1.0
35082
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   299
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   300
  $ hg debugdeltachain -m -Tjson
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   301
  [
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   302
   {
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   303
    "chainid": 1,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   304
    "chainlen": 1,
49956
950c39918bd2 tests: drop `(py3 !)` output matching predicates
Matt Harbison <matt_harbison@yahoo.com>
parents: 49777
diff changeset
   305
    "chainratio": 1.0232558139534884,
35082
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   306
    "chainsize": 44,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   307
    "compsize": 44,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   308
    "deltatype": "base",
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   309
    "extradist": 0,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   310
    "extraratio": 0.0,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   311
    "largestblock": 44,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   312
    "lindist": 44,
49242
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   313
    "p1": -1,
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   314
    "p2": -1,
35082
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   315
    "prevrev": -1,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   316
    "readdensity": 1.0,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   317
    "readsize": 44,
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   318
    "rev": 0,
35678
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   319
    "srchunks": 1,
35082
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   320
    "uncompsize": 43
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   321
   },
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   322
   {
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   323
    "chainid": 2,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   324
    "chainlen": 1,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   325
    "chainratio": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   326
    "chainsize": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   327
    "compsize": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   328
    "deltatype": "base",
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   329
    "extradist": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   330
    "extraratio": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   331
    "largestblock": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   332
    "lindist": 0,
49242
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   333
    "p1": 0,
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   334
    "p2": -1,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   335
    "prevrev": -1,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   336
    "readdensity": 1,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   337
    "readsize": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   338
    "rev": 1,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   339
    "srchunks": 1,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   340
    "uncompsize": 0
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   341
   },
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   342
   {
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   343
    "chainid": 3,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   344
    "chainlen": 1,
49956
950c39918bd2 tests: drop `(py3 !)` output matching predicates
Matt Harbison <matt_harbison@yahoo.com>
parents: 49777
diff changeset
   345
    "chainratio": 1.0232558139534884,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   346
    "chainsize": 44,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   347
    "compsize": 44,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   348
    "deltatype": "base",
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   349
    "extradist": 0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   350
    "extraratio": 0.0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   351
    "largestblock": 44,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   352
    "lindist": 44,
49242
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   353
    "p1": 1,
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48968
diff changeset
   354
    "p2": -1,
38647
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   355
    "prevrev": -1,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   356
    "readdensity": 1.0,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   357
    "readsize": 44,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   358
    "rev": 2,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   359
    "srchunks": 1,
0f4c2c70e26e debugdeltachain: protect against 0 readsize
Boris Feld <boris.feld@octobus.net>
parents: 38449
diff changeset
   360
    "uncompsize": 43
35082
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   361
   }
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   362
  ]
5cbbef8d2a57 debugdeltachain: output information about sparse read if enabled
Paul Morelle <paul.morelle@octobus.net>
parents: 35016
diff changeset
   363
35678
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   364
  $ printf "This test checks things.\n" >> a
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   365
  $ hg ci -m a
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   366
  $ hg branch other
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   367
  marked working directory as branch other
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   368
  (branches are permanent and global, did you want a bookmark?)
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   369
  $ for i in `$TESTDIR/seq.py 5`; do
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   370
  >   printf "shorter ${i}" >> a
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   371
  >   hg ci -m "a other:$i"
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   372
  >   hg up -q default
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   373
  >   printf "for the branch default we want longer chains: ${i}" >> a
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   374
  >   hg ci -m "a default:$i"
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   375
  >   hg up -q other
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   376
  > done
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   377
  $ hg debugdeltachain a -T '{rev} {srchunks}\n' \
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   378
  >    --config experimental.sparse-read.density-threshold=0.50 \
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   379
  >    --config experimental.sparse-read.min-gap-size=0
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   380
  0 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   381
  1 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   382
  2 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   383
  3 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   384
  4 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   385
  5 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   386
  6 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   387
  7 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   388
  8 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   389
  9 1
46874
84a93fa7ecfd revlog-compression: use zstd by default (if available)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46821
diff changeset
   390
  10 2 (no-zstd !)
84a93fa7ecfd revlog-compression: use zstd by default (if available)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46821
diff changeset
   391
  10 1 (zstd !)
35678
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   392
  11 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   393
  $ hg --config extensions.strip= strip --no-backup -r 1
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   394
  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
43154a76f392 debugdeltachain: display how many chunks would be read in sparse-read mode
Paul Morelle <paul.morelle@octobus.net>
parents: 35402
diff changeset
   395
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   396
Test max chain len
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   397
  $ cat >> $HGRCPATH << EOF
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   398
  > [format]
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   399
  > maxchainlen=4
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   400
  > EOF
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   401
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   402
  $ printf "This test checks if maxchainlen config value is respected also it can serve as basic test for debugrevlog -d <file>.\n" >> a
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   403
  $ hg ci -m a
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   404
  $ printf "b\n" >> a
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   405
  $ hg ci -m a
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   406
  $ printf "c\n" >> a
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   407
  $ hg ci -m a
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   408
  $ printf "d\n" >> a
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   409
  $ hg ci -m a
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   410
  $ printf "e\n" >> a
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   411
  $ hg ci -m a
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   412
  $ printf "f\n" >> a
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   413
  $ hg ci -m a
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   414
  $ printf 'g\n' >> a
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   415
  $ hg ci -m a
23256
1c11393d5dfb localrepo: rename revlog.maxchainlen to format.maxchainlen
Augie Fackler <raf@durin42.com>
parents: 23255
diff changeset
   416
  $ printf 'h\n' >> a
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   417
  $ hg ci -m a
37416
7542e97c7867 tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37413
diff changeset
   418
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   419
  $ hg debugrevlog -d a
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   420
  # rev p1rev p2rev start   end deltastart base   p1   p2 rawsize totalsize compression heads chainlen
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   421
      0    -1    -1     0   ???          0    0    0    0     ???      ????           ?     1        0 (glob)
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   422
      1     0    -1   ???   ???          0    0    0    0     ???      ????           ?     1        1 (glob)
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   423
      2     1    -1   ???   ???        ???  ???  ???    0     ???      ????           ?     1        2 (glob)
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   424
      3     2    -1   ???   ???        ???  ???  ???    0     ???      ????           ?     1        3 (glob)
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   425
      4     3    -1   ???   ???        ???  ???  ???    0     ???      ????           ?     1        4 (glob)
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   426
      5     4    -1   ???   ???        ???  ???  ???    0     ???      ????           ?     1        0 (glob)
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   427
      6     5    -1   ???   ???        ???  ???  ???    0     ???      ????           ?     1        1 (glob)
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   428
      7     6    -1   ???   ???        ???  ???  ???    0     ???      ????           ?     1        2 (glob)
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   429
      8     7    -1   ???   ???        ???  ???  ???    0     ???      ????           ?     1        3 (glob)
37416
7542e97c7867 tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37413
diff changeset
   430
#endif
32305
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   431
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   432
Test debuglocks command:
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   433
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   434
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   435
  lock:  free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   436
  wlock: free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   437
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   438
* Test setting the lock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   439
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   440
waitlock <file> will wait for file to be created. If it isn't in a reasonable
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   441
amount of time, displays error message and returns 1
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   442
  $ waitlock() {
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   443
  >     start=`date +%s`
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   444
  >     timeout=5
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   445
  >     while [ \( ! -f $1 \) -a \( ! -L $1 \) ]; do
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   446
  >         now=`date +%s`
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   447
  >         if [ "`expr $now - $start`" -gt $timeout ]; then
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   448
  >             echo "timeout: $1 was not created in $timeout seconds"
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   449
  >             return 1
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   450
  >         fi
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   451
  >         sleep 0.1
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   452
  >     done
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   453
  > }
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   454
  $ dolock() {
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   455
  >     {
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   456
  >         waitlock .hg/unlock
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   457
  >         rm -f .hg/unlock
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   458
  >         echo y
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   459
  >     } | hg debuglocks "$@" > /dev/null
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   460
  > }
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   461
  $ dolock -s &
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   462
  $ waitlock .hg/store/lock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   463
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   464
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   465
  lock:  user *, process * (*s) (glob)
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   466
  wlock: free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   467
  [1]
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   468
  $ touch .hg/unlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   469
  $ wait
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   470
  $ [ -f .hg/store/lock ] || echo "There is no lock"
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   471
  There is no lock
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   472
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   473
* Test setting the wlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   474
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   475
  $ dolock -S &
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   476
  $ waitlock .hg/wlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   477
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   478
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   479
  lock:  free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   480
  wlock: user *, process * (*s) (glob)
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   481
  [1]
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   482
  $ touch .hg/unlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   483
  $ wait
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   484
  $ [ -f .hg/wlock ] || echo "There is no wlock"
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   485
  There is no wlock
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   486
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   487
* Test setting both locks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   488
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   489
  $ dolock -Ss &
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   490
  $ waitlock .hg/wlock && waitlock .hg/store/lock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   491
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   492
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   493
  lock:  user *, process * (*s) (glob)
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   494
  wlock: user *, process * (*s) (glob)
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   495
  [2]
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   496
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   497
* Test failing to set a lock
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   498
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   499
  $ hg debuglocks -s
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   500
  abort: lock is already held
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   501
  [255]
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   502
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   503
  $ hg debuglocks -S
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   504
  abort: wlock is already held
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   505
  [255]
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   506
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   507
  $ touch .hg/unlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   508
  $ wait
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   509
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   510
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   511
  lock:  free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   512
  wlock: free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   513
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   514
* Test forcing the lock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   515
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   516
  $ dolock -s &
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   517
  $ waitlock .hg/store/lock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   518
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   519
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   520
  lock:  user *, process * (*s) (glob)
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   521
  wlock: free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   522
  [1]
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   523
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   524
  $ hg debuglocks -L
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   525
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   526
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   527
  lock:  free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   528
  wlock: free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   529
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   530
  $ touch .hg/unlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   531
  $ wait
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   532
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   533
* Test forcing the wlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   534
35402
12055fb3ba30 debuglocks: allow setting a lock
Paul Morelle <paul.morelle@octobus.net>
parents: 35401
diff changeset
   535
  $ dolock -S &
35401
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   536
  $ waitlock .hg/wlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   537
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   538
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   539
  lock:  free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   540
  wlock: user *, process * (*s) (glob)
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   541
  [1]
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   542
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   543
  $ hg debuglocks -W
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   544
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   545
  $ hg debuglocks
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   546
  lock:  free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   547
  wlock: free
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   548
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   549
  $ touch .hg/unlock
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   550
  $ wait
a43b2dd95e4f debuglocks: add tests (and fix typo in early return)
Paul Morelle <paul.morelle@octobus.net>
parents: 35268
diff changeset
   551
32679
7b17f9de6d3e revlog: map rev(wdirid) to WdirUnsupported exception
Yuya Nishihara <yuya@tcha.org>
parents: 32307
diff changeset
   552
Test WdirUnsupported exception
7b17f9de6d3e revlog: map rev(wdirid) to WdirUnsupported exception
Yuya Nishihara <yuya@tcha.org>
parents: 32307
diff changeset
   553
7b17f9de6d3e revlog: map rev(wdirid) to WdirUnsupported exception
Yuya Nishihara <yuya@tcha.org>
parents: 32307
diff changeset
   554
  $ hg debugdata -c ffffffffffffffffffffffffffffffffffffffff
7b17f9de6d3e revlog: map rev(wdirid) to WdirUnsupported exception
Yuya Nishihara <yuya@tcha.org>
parents: 32307
diff changeset
   555
  abort: working directory revision cannot be specified
7b17f9de6d3e revlog: map rev(wdirid) to WdirUnsupported exception
Yuya Nishihara <yuya@tcha.org>
parents: 32307
diff changeset
   556
  [255]
7b17f9de6d3e revlog: map rev(wdirid) to WdirUnsupported exception
Yuya Nishihara <yuya@tcha.org>
parents: 32307
diff changeset
   557
32305
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   558
Test cache warming command
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   559
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   560
  $ rm -rf .hg/cache/
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   561
  $ hg debugupdatecaches --debug
32307
c2380b448265 caches: move the 'updating the branch cache' message in 'updatecaches'
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 32305
diff changeset
   562
  updating the branch cache
32305
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   563
  $ ls -r .hg/cache/*
41939
481259af4bdf updatecaches: also warm the tags caches
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 40937
diff changeset
   564
  .hg/cache/tags2-served
481259af4bdf updatecaches: also warm the tags caches
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 40937
diff changeset
   565
  .hg/cache/tags2
32305
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   566
  .hg/cache/rbc-revs-v1
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   567
  .hg/cache/rbc-names-v1
42267
32338e27bb9d updatecaches: also warm hgtagsfnodescache
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 41970
diff changeset
   568
  .hg/cache/hgtagsfnodes1
42732
cdf0e9523de1 branchmap: explicitly warm+write all subsets of the branchmap caches
Kyle Lippincott <spectral@google.com>
parents: 42267
diff changeset
   569
  .hg/cache/branch2-visible-hidden
cdf0e9523de1 branchmap: explicitly warm+write all subsets of the branchmap caches
Kyle Lippincott <spectral@google.com>
parents: 42267
diff changeset
   570
  .hg/cache/branch2-visible
cdf0e9523de1 branchmap: explicitly warm+write all subsets of the branchmap caches
Kyle Lippincott <spectral@google.com>
parents: 42267
diff changeset
   571
  .hg/cache/branch2-served.hidden
32305
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   572
  .hg/cache/branch2-served
42732
cdf0e9523de1 branchmap: explicitly warm+write all subsets of the branchmap caches
Kyle Lippincott <spectral@google.com>
parents: 42267
diff changeset
   573
  .hg/cache/branch2-immutable
cdf0e9523de1 branchmap: explicitly warm+write all subsets of the branchmap caches
Kyle Lippincott <spectral@google.com>
parents: 42267
diff changeset
   574
  .hg/cache/branch2-base
32305
ccef71de7d41 caches: introduce a 'debugupdatecaches' command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31324
diff changeset
   575
37823
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   576
Test debugcolor
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   577
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   578
#if no-windows
50722
7e5be4a7cda7 tests: use grep -E instead of obsolescent egrep
Mads Kiilerich <mads@kiilerich.com>
parents: 50415
diff changeset
   579
  $ hg debugcolor --style --color always | grep -E 'mode|style|log\.'
38449
a0c3d83d5f04 py3: use stringutil.pprint() to print NoneType
Pulkit Goyal <7895pulkit@gmail.com>
parents: 37823
diff changeset
   580
  color mode: 'ansi'
37823
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   581
  available style:
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   582
  \x1b[0;33mlog.changeset\x1b[0m:                      \x1b[0;33myellow\x1b[0m (esc)
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   583
#endif
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   584
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   585
  $ hg debugcolor --style --color never
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   586
  color mode: None
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   587
  available style:
0e9ddab2bac2 debugcolor: fix crash by empty styles (issue5856)
Yuya Nishihara <yuya@tcha.org>
parents: 37813
diff changeset
   588
23255
76effa770ff9 revlog: add config variable for limiting delta-chain length
Mateusz Kwapich <mitrandir@fb.com>
parents: 20543
diff changeset
   589
  $ cd ..
20244
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   590
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   591
Test internal debugstacktrace command
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   592
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   593
  $ cat > debugstacktrace.py << EOF
39906
8a42aa04ef36 py3: byteify extension in test-debugcommands.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 39738
diff changeset
   594
  > from mercurial import (
8a42aa04ef36 py3: byteify extension in test-debugcommands.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 39738
diff changeset
   595
  >     util,
8a42aa04ef36 py3: byteify extension in test-debugcommands.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 39738
diff changeset
   596
  > )
45056
4c1b4805db57 pycompat: change users of pycompat.{stdin,stdout,stderr} to use procutil.std*
Manuel Jacob <me@manueljacob.de>
parents: 44612
diff changeset
   597
  > from mercurial.utils import (
4c1b4805db57 pycompat: change users of pycompat.{stdin,stdout,stderr} to use procutil.std*
Manuel Jacob <me@manueljacob.de>
parents: 44612
diff changeset
   598
  >     procutil,
4c1b4805db57 pycompat: change users of pycompat.{stdin,stdout,stderr} to use procutil.std*
Manuel Jacob <me@manueljacob.de>
parents: 44612
diff changeset
   599
  > )
20244
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   600
  > def f():
45056
4c1b4805db57 pycompat: change users of pycompat.{stdin,stdout,stderr} to use procutil.std*
Manuel Jacob <me@manueljacob.de>
parents: 44612
diff changeset
   601
  >     util.debugstacktrace(f=procutil.stdout)
31322
80752c655320 tests: rework util.debugstacktrace tests
Mads Kiilerich <madski@unity3d.com>
parents: 30461
diff changeset
   602
  >     g()
20244
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   603
  > def g():
39906
8a42aa04ef36 py3: byteify extension in test-debugcommands.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 39738
diff changeset
   604
  >     util.dst(b'hello from g\\n', skip=1)
31322
80752c655320 tests: rework util.debugstacktrace tests
Mads Kiilerich <madski@unity3d.com>
parents: 30461
diff changeset
   605
  >     h()
80752c655320 tests: rework util.debugstacktrace tests
Mads Kiilerich <madski@unity3d.com>
parents: 30461
diff changeset
   606
  > def h():
39906
8a42aa04ef36 py3: byteify extension in test-debugcommands.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 39738
diff changeset
   607
  >     util.dst(b'hi ...\\nfrom h hidden in g', 1, depth=2)
31322
80752c655320 tests: rework util.debugstacktrace tests
Mads Kiilerich <madski@unity3d.com>
parents: 30461
diff changeset
   608
  > f()
20244
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   609
  > EOF
39723
5abc47d4ca6b tests: quote PYTHON usage
Matt Harbison <matt_harbison@yahoo.com>
parents: 39350
diff changeset
   610
  $ "$PYTHON" debugstacktrace.py
20244
47d0843647d1 util: introduce util.debugstacktrace for showing a stack trace without crashing
Mads Kiilerich <madski@unity3d.com>
parents: 17188
diff changeset
   611
  stacktrace at:
48968
fcb34c099259 tests: remove __future__ import from test-debugcommands.t
Gregory Szorc <gregory.szorc@gmail.com>
parents: 48965
diff changeset
   612
   *debugstacktrace.py:15 in * (glob)
fcb34c099259 tests: remove __future__ import from test-debugcommands.t
Gregory Szorc <gregory.szorc@gmail.com>
parents: 48965
diff changeset
   613
   *debugstacktrace.py:8  in f (glob)
31323
7c877cbf30d6 util: strip trailing newline from debugstacktrace message
Mads Kiilerich <madski@unity3d.com>
parents: 31322
diff changeset
   614
  hello from g at:
48968
fcb34c099259 tests: remove __future__ import from test-debugcommands.t
Gregory Szorc <gregory.szorc@gmail.com>
parents: 48965
diff changeset
   615
   *debugstacktrace.py:15 in * (glob)
fcb34c099259 tests: remove __future__ import from test-debugcommands.t
Gregory Szorc <gregory.szorc@gmail.com>
parents: 48965
diff changeset
   616
   *debugstacktrace.py:9  in f (glob)
31322
80752c655320 tests: rework util.debugstacktrace tests
Mads Kiilerich <madski@unity3d.com>
parents: 30461
diff changeset
   617
  hi ...
80752c655320 tests: rework util.debugstacktrace tests
Mads Kiilerich <madski@unity3d.com>
parents: 30461
diff changeset
   618
  from h hidden in g at:
48968
fcb34c099259 tests: remove __future__ import from test-debugcommands.t
Gregory Szorc <gregory.szorc@gmail.com>
parents: 48965
diff changeset
   619
   *debugstacktrace.py:9  in f (glob)
fcb34c099259 tests: remove __future__ import from test-debugcommands.t
Gregory Szorc <gregory.szorc@gmail.com>
parents: 48965
diff changeset
   620
   *debugstacktrace.py:12 in g (glob)
35015
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   621
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   622
Test debugcapabilities command:
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   623
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   624
  $ hg debugcapabilities ./debugrevlog/
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   625
  Main capabilities:
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   626
    branchmap
35097
62e10bf001a9 test-pattern: actually update tests using the patterns
Boris Feld <boris.feld@octobus.net>
parents: 35082
diff changeset
   627
    $USUAL_BUNDLE2_CAPS$
35015
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   628
    getbundle
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   629
    known
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   630
    lookup
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   631
    pushkey
7ee2d859f720 debug: add a debugcapabilities commands
Boris Feld <boris.feld@octobus.net>
parents: 33971
diff changeset
   632
    unbundle
35016
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   633
  Bundle2 capabilities:
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   634
    HG20
35268
ad5f2b923b0d push: include a 'check:bookmarks' part when possible
Boris Feld <boris.feld@octobus.net>
parents: 35097
diff changeset
   635
    bookmarks
35016
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   636
    changegroup
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   637
      01
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   638
      02
50415
2cf264e9aa75 configitems: enable changegroup3 by default (unless using infinitepush)
Matt Harbison <matt_harbison@yahoo.com>
parents: 50014
diff changeset
   639
      03
44439
edc8504bc26b exchange: turn on option that makes concurrent pushes work better
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 42732
diff changeset
   640
    checkheads
edc8504bc26b exchange: turn on option that makes concurrent pushes work better
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 42732
diff changeset
   641
      related
35016
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   642
    digests
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   643
      md5
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   644
      sha1
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   645
      sha512
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   646
    error
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   647
      abort
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   648
      unsupportedcontent
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   649
      pushraced
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   650
      pushkey
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   651
    hgtagsfnodes
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   652
    listkeys
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   653
    phases
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   654
      heads
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   655
    pushkey
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   656
    remote-changegroup
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   657
      http
762ea8a1f5e7 debug: print parsed bundle2 capabilities with debugcapabilities
Boris Feld <boris.feld@octobus.net>
parents: 35015
diff changeset
   658
      https
35792
1d118f9f4f57 bundle2: always advertise client support for stream parts
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35678
diff changeset
   659
    stream
1d118f9f4f57 bundle2: always advertise client support for stream parts
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35678
diff changeset
   660
      v2
35969
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   661
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   662
Test debugpeer
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   663
47951
9c4204b7f3e4 tests: rely on dummyssh being the default
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 46884
diff changeset
   664
  $ hg debugpeer ssh://user@dummy/debugrevlog
35969
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   665
  url: ssh://user@dummy/debugrevlog
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   666
  local: no
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   667
  pushable: yes
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   668
48667
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   669
#if rust
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   670
47951
9c4204b7f3e4 tests: rely on dummyssh being the default
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 46884
diff changeset
   671
  $ hg --debug debugpeer ssh://user@dummy/debugrevlog
47954
c89ddef6474d tests: normalize the way some debug output it matched
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 47951
diff changeset
   672
  running .* ".*[/\\]dummyssh" ['"]user@dummy['"] ['"]hg -R debugrevlog serve --stdio['"] (re)
37813
58bbd14b0c62 sshpeer: reflect actual command activity one handshake
Boris Feld <boris.feld@octobus.net>
parents: 37416
diff changeset
   673
  devel-peer-request: hello+between
58bbd14b0c62 sshpeer: reflect actual command activity one handshake
Boris Feld <boris.feld@octobus.net>
parents: 37416
diff changeset
   674
  devel-peer-request:   pairs: 81 bytes
35969
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   675
  sending hello command
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   676
  sending between command
50415
2cf264e9aa75 configitems: enable changegroup3 by default (unless using infinitepush)
Matt Harbison <matt_harbison@yahoo.com>
parents: 50014
diff changeset
   677
  remote: 473
48707
de3ac3d2c60b stream-clone: allow to change persistent-nodemap format during stream clone
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48674
diff changeset
   678
  remote: capabilities: batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset getbundle known lookup protocaps pushkey streamreqs=generaldelta,revlog-compression-zstd,revlogv1,sparserevlog unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
35969
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   679
  remote: 1
37393
afcfdf53e4b5 wireproto: provide accessors for client capabilities
Joerg Sonnenberger <joerg@bec.de>
parents: 37330
diff changeset
   680
  devel-peer-request: protocaps
afcfdf53e4b5 wireproto: provide accessors for client capabilities
Joerg Sonnenberger <joerg@bec.de>
parents: 37330
diff changeset
   681
  devel-peer-request:   caps: * bytes (glob)
afcfdf53e4b5 wireproto: provide accessors for client capabilities
Joerg Sonnenberger <joerg@bec.de>
parents: 37330
diff changeset
   682
  sending protocaps command
35969
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   683
  url: ssh://user@dummy/debugrevlog
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   684
  local: no
5f029d03cf71 debugcommands: introduce debugpeer command
Gregory Szorc <gregory.szorc@gmail.com>
parents: 35792
diff changeset
   685
  pushable: yes
48667
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   686
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   687
#endif
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   688
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   689
#if no-rust zstd
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   690
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   691
  $ hg --debug debugpeer ssh://user@dummy/debugrevlog
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   692
  running .* ".*[/\\]dummyssh" ['"]user@dummy['"] ['"]hg -R debugrevlog serve --stdio['"] (re)
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   693
  devel-peer-request: hello+between
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   694
  devel-peer-request:   pairs: 81 bytes
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   695
  sending hello command
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   696
  sending between command
50415
2cf264e9aa75 configitems: enable changegroup3 by default (unless using infinitepush)
Matt Harbison <matt_harbison@yahoo.com>
parents: 50014
diff changeset
   697
  remote: 473
48674
6fd9a17c32ab requirements: add an official `REVLOG_COMPRESSION_ZSTD` const
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 48667
diff changeset
   698
  remote: capabilities: batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset getbundle known lookup protocaps pushkey streamreqs=generaldelta,revlog-compression-zstd,revlogv1,sparserevlog unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
48667
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   699
  remote: 1
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   700
  devel-peer-request: protocaps
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   701
  devel-peer-request:   caps: * bytes (glob)
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   702
  sending protocaps command
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   703
  url: ssh://user@dummy/debugrevlog
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   704
  local: no
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   705
  pushable: yes
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   706
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   707
#endif
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   708
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   709
#if no-rust no-zstd
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   710
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   711
  $ hg --debug debugpeer ssh://user@dummy/debugrevlog
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   712
  running .* ".*[/\\]dummyssh" ['"]user@dummy['"] ['"]hg -R debugrevlog serve --stdio['"] (re)
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   713
  devel-peer-request: hello+between
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   714
  devel-peer-request:   pairs: 81 bytes
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   715
  sending hello command
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   716
  sending between command
50415
2cf264e9aa75 configitems: enable changegroup3 by default (unless using infinitepush)
Matt Harbison <matt_harbison@yahoo.com>
parents: 50014
diff changeset
   717
  remote: 449
48667
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   718
  remote: capabilities: batch branchmap $USUAL_BUNDLE2_CAPS$ changegroupsubset getbundle known lookup protocaps pushkey streamreqs=generaldelta,revlogv1,sparserevlog unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   719
  remote: 1
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   720
  devel-peer-request: protocaps
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   721
  devel-peer-request:   caps: * bytes (glob)
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   722
  sending protocaps command
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   723
  url: ssh://user@dummy/debugrevlog
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   724
  local: no
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   725
  pushable: yes
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   726
ff0233f36f6a test-bundle: split some variant in there own section
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47954
diff changeset
   727
#endif
50014
8f76a41ee465 debugshell: allow commands to be specified as a CLI argument
Arun Kulshreshtha <akulshreshtha@janestreet.com>
parents: 49956
diff changeset
   728
8f76a41ee465 debugshell: allow commands to be specified as a CLI argument
Arun Kulshreshtha <akulshreshtha@janestreet.com>
parents: 49956
diff changeset
   729
Test debugshell
8f76a41ee465 debugshell: allow commands to be specified as a CLI argument
Arun Kulshreshtha <akulshreshtha@janestreet.com>
parents: 49956
diff changeset
   730
8f76a41ee465 debugshell: allow commands to be specified as a CLI argument
Arun Kulshreshtha <akulshreshtha@janestreet.com>
parents: 49956
diff changeset
   731
  $ hg debugshell -c 'ui.write(b"%s\n" % ui.username())'
8f76a41ee465 debugshell: allow commands to be specified as a CLI argument
Arun Kulshreshtha <akulshreshtha@janestreet.com>
parents: 49956
diff changeset
   732
  test