Mercurial > hg
view tests/test-debug-revlog-stats.t @ 50514:0925eaf09c8b
store: make `walk` return an entry for obsolescence if requested so
Instead of having dedicated code in the streamclone code, we should have the
store deal with advertising the data it contains.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 21 May 2023 02:29:33 +0200 |
parents | b1e4c74beb6f |
children | 47b44d80d836 |
line wrap: on
line source
Force revlog max inline value to be smaller than default $ mkdir $TESTTMP/ext $ cat << EOF > $TESTTMP/ext/small_inline.py > from mercurial import revlog > revlog._maxinline = 8 > EOF $ cat << EOF >> $HGRCPATH > [extensions] > small_inline=$TESTTMP/ext/small_inline.py > EOF $ hg init repo $ cd repo Try on an empty repository $ hg debug-revlog-stats rev-count data-size inl type target 0 0 yes changelog 0 0 yes manifest $ mkdir folder $ touch a b folder/c folder/d $ hg commit -Aqm 0 $ echo "text" > a $ hg rm b $ echo "longer string" > folder/d $ hg commit -Aqm 1 Differences in data size observed with pure is due to different compression algorithms $ hg debug-revlog-stats rev-count data-size inl type target 2 138 no changelog (no-pure !) 2 137 no changelog (pure !) 2 177 no manifest (no-pure !) 2 168 no manifest (pure !) 2 6 yes file a 1 0 yes file b 1 0 yes file folder/c 2 15 no file folder/d Test 'changelog' command argument $ hg debug-revlog-stats -c rev-count data-size inl type target 2 138 no changelog (no-pure !) 2 137 no changelog (pure !) Test 'manifest' command argument $ hg debug-revlog-stats -m rev-count data-size inl type target 2 177 no manifest (no-pure !) 2 168 no manifest (pure !) Test 'file' command argument $ hg debug-revlog-stats -f rev-count data-size inl type target 2 6 yes file a 1 0 yes file b 1 0 yes file folder/c 2 15 no file folder/d Test multiple command arguments $ hg debug-revlog-stats -cm rev-count data-size inl type target 2 138 no changelog (no-pure !) 2 137 no changelog (pure !) 2 177 no manifest (no-pure !) 2 168 no manifest (pure !)