[PATCH 2 of 3] test: use a bigger manifest in general delta test
Pierre-Yves David
pierre-yves.david at ens-lyon.org
Wed Dec 2 11:32:49 CST 2015
# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at fb.com>
# Date 1449022260 28800
# Tue Dec 01 18:11:00 2015 -0800
# Node ID 49f5bfa7043ae0c797536dab93260aee92fcbaa8
# Parent 36b2104baffa3b37993de698e6957b830bbb42cc
# EXP-Topic generaldelta
# Available At http://hg.netv6.net/marmoute-wip/mercurial/
# hg pull http://hg.netv6.net/marmoute-wip/mercurial/ -r 49f5bfa7043a
test: use a bigger manifest in general delta test
The currently used manifest is too small and cannot sustain a chain length
above "1". This make testing the 'lazybasedelta' behavior hard. So we add an
extra file in the manifest to help testing in the next changeset.
The semantic of existing tests have been checked and is not changed.
diff --git a/tests/test-generaldelta.t b/tests/test-generaldelta.t
--- a/tests/test-generaldelta.t
+++ b/tests/test-generaldelta.t
@@ -5,10 +5,11 @@ inserted due to big distance from its pa
$ hg init repo --config format.generaldelta=no --config format.usegeneraldelta=no
$ cd repo
$ echo foo > foo
$ echo bar > bar
+ $ echo baz > baz
$ hg commit -q -Am boo
$ hg clone --pull . ../gdrepo -q --config format.generaldelta=yes
$ for r in 1 2 3; do
> echo $r > foo
> hg commit -q -m $r
@@ -80,39 +81,39 @@ delta coming from the server base delta
$ hg clone repo --pull --config format.usegeneraldelta=1 usegd
requesting all changes
adding changesets
adding manifests
adding file changes
- added 4 changesets with 5 changes to 2 files (+2 heads)
+ added 4 changesets with 6 changes to 3 files (+2 heads)
updating to branch default
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg clone repo --pull --config format.generaldelta=1 full
requesting all changes
adding changesets
adding manifests
adding file changes
- added 4 changesets with 5 changes to 2 files (+2 heads)
+ added 4 changesets with 6 changes to 3 files (+2 heads)
updating to branch default
- 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg -R repo debugindex -m
rev offset length base linkrev nodeid p1 p2
- 0 0 77 0 0 0273e8a1b972 000000000000 000000000000
- 1 77 57 0 1 e0c49f5ef780 0273e8a1b972 000000000000
- 2 134 77 2 2 de950093e41b 0273e8a1b972 000000000000
- 3 211 57 2 3 db74c7cde4d0 0273e8a1b972 000000000000
+ 0 0 104 0 0 cef96823c800 000000000000 000000000000
+ 1 104 57 0 1 58ab9a8d541d cef96823c800 000000000000
+ 2 161 57 0 2 134fdc6fd680 cef96823c800 000000000000
+ 3 218 104 3 3 723508934dad cef96823c800 000000000000
$ hg -R usegd debugindex -m
rev offset length delta linkrev nodeid p1 p2
- 0 0 77 -1 0 0273e8a1b972 000000000000 000000000000
- 1 77 57 0 1 e0c49f5ef780 0273e8a1b972 000000000000
- 2 134 77 -1 2 de950093e41b 0273e8a1b972 000000000000
- 3 211 57 2 3 db74c7cde4d0 0273e8a1b972 000000000000
+ 0 0 104 -1 0 cef96823c800 000000000000 000000000000
+ 1 104 57 0 1 58ab9a8d541d cef96823c800 000000000000
+ 2 161 57 1 2 134fdc6fd680 cef96823c800 000000000000
+ 3 218 104 -1 3 723508934dad cef96823c800 000000000000
$ hg -R full debugindex -m
rev offset length delta linkrev nodeid p1 p2
- 0 0 77 -1 0 0273e8a1b972 000000000000 000000000000
- 1 77 57 0 1 e0c49f5ef780 0273e8a1b972 000000000000
- 2 134 57 0 2 de950093e41b 0273e8a1b972 000000000000
- 3 191 57 0 3 db74c7cde4d0 0273e8a1b972 000000000000
+ 0 0 104 -1 0 cef96823c800 000000000000 000000000000
+ 1 104 57 0 1 58ab9a8d541d cef96823c800 000000000000
+ 2 161 57 0 2 134fdc6fd680 cef96823c800 000000000000
+ 3 218 57 0 3 723508934dad cef96823c800 000000000000
Test format.aggressivemergedeltas
$ hg init --config format.generaldelta=1 aggressive
$ cd aggressive
More information about the Mercurial-devel
mailing list