Mercurial > hg > mercurial-source
changeset 11867:20bd477d0e89
tests: unify test-dumprevlog
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Fri, 13 Aug 2010 00:34:44 +0200 (2010-08-12) |
parents | c4e2eb4871d7 |
children | 062052b0d737 |
files | tests/test-dumprevlog tests/test-dumprevlog.out tests/test-dumprevlog.t |
diffstat | 2 files changed, 91 insertions(+), 112 deletions(-) [+] |
line wrap: on
line diff
deleted file mode 100644 --- a/tests/test-dumprevlog.out +++ /dev/null @@ -1,67 +0,0 @@ -% prepare repo-a -checking changesets -checking manifests -crosschecking files in changesets and manifests -checking files -1 files, 3 changesets, 3 total revisions - -% dumping revlog of file a to stdout -file: .hg/store/data/a.i -node: 183d2312b35066fb6b3b449b84efc370d50993d0 -linkrev: 0 -parents: 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 -length: 15 --start- -this is file a - --end- -node: b1047953b6e6b633c0d8197eaa5116fbdfd3095b -linkrev: 1 -parents: 183d2312b35066fb6b3b449b84efc370d50993d0 0000000000000000000000000000000000000000 -length: 32 --start- -this is file a -adding to file a - --end- -node: 8c4fd1f7129b8cdec6c7f58bf48fb5237a4030c1 -linkrev: 2 -parents: b1047953b6e6b633c0d8197eaa5116fbdfd3095b 0000000000000000000000000000000000000000 -length: 54 --start- -this is file a -adding to file a -adding more to file a - --end- -% dumprevlog done - -% dump all revlogs to file repo.dump - -% undumping into repo-b -.hg/store/00changelog.i -.hg/store/00manifest.i -.hg/store/data/a.i -% undumping done - -% clone --pull repo-b repo-c to rebuild fncache -requesting all changes -adding changesets -adding manifests -adding file changes -added 3 changesets with 3 changes to 1 files - -% verify repo-c -checking changesets -checking manifests -crosschecking files in changesets and manifests -checking files -1 files, 3 changesets, 3 total revisions - -% comparing repos -comparing with repo-a -searching for changes -no changes found -comparing with repo-c -searching for changes -no changes found
old mode 100755 new mode 100644 rename from tests/test-dumprevlog rename to tests/test-dumprevlog.t --- a/tests/test-dumprevlog +++ b/tests/test-dumprevlog.t @@ -1,61 +1,107 @@ -#!/bin/sh +Set vars: -CONTRIBDIR=$TESTDIR/../contrib + $ CONTRIBDIR=$TESTDIR/../contrib + +Prepare repo-a: -echo % prepare repo-a -mkdir repo-a -cd repo-a -hg init + $ mkdir repo-a + $ cd repo-a + $ hg init -echo this is file a > a -hg add a -hg commit -m first + $ echo this is file a > a + $ hg add a + $ hg commit -m first -echo adding to file a >> a -hg commit -m second + $ echo adding to file a >> a + $ hg commit -m second -echo adding more to file a >> a -hg commit -m third - -hg verify + $ echo adding more to file a >> a + $ hg commit -m third -echo -echo % dumping revlog of file a to stdout -python $CONTRIBDIR/dumprevlog .hg/store/data/a.i -echo % dumprevlog done + $ hg verify + checking changesets + checking manifests + crosschecking files in changesets and manifests + checking files + 1 files, 3 changesets, 3 total revisions -echo -echo % dump all revlogs to file repo.dump -find .hg/store -name "*.i" | sort | xargs python $CONTRIBDIR/dumprevlog > ../repo.dump +Dumping revlog of file a to stdout: -cd .. - -mkdir repo-b -cd repo-b -hg init + $ python $CONTRIBDIR/dumprevlog .hg/store/data/a.i + file: .hg/store/data/a.i + node: 183d2312b35066fb6b3b449b84efc370d50993d0 + linkrev: 0 + parents: 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 + length: 15 + -start- + this is file a + + -end- + node: b1047953b6e6b633c0d8197eaa5116fbdfd3095b + linkrev: 1 + parents: 183d2312b35066fb6b3b449b84efc370d50993d0 0000000000000000000000000000000000000000 + length: 32 + -start- + this is file a + adding to file a + + -end- + node: 8c4fd1f7129b8cdec6c7f58bf48fb5237a4030c1 + linkrev: 2 + parents: b1047953b6e6b633c0d8197eaa5116fbdfd3095b 0000000000000000000000000000000000000000 + length: 54 + -start- + this is file a + adding to file a + adding more to file a + + -end- -echo -echo % undumping into repo-b -python $CONTRIBDIR/undumprevlog < ../repo.dump -echo % undumping done +Dump all revlogs to file repo.dump: -cd .. + $ find .hg/store -name "*.i" | sort | xargs python $CONTRIBDIR/dumprevlog > ../repo.dump + $ cd .. + +Undumping into repo-b: -echo -echo % clone --pull repo-b repo-c to rebuild fncache -hg clone --pull -U repo-b repo-c + $ mkdir repo-b + $ cd repo-b + $ hg init + $ python $CONTRIBDIR/undumprevlog < ../repo.dump + .hg/store/00changelog.i + .hg/store/00manifest.i + .hg/store/data/a.i + $ cd .. -cd repo-c +Rebuild fncache with clone --pull: + + $ hg clone --pull -U repo-b repo-c + requesting all changes + adding changesets + adding manifests + adding file changes + added 3 changesets with 3 changes to 1 files + +Verify: -echo -echo % verify repo-c -hg verify + $ hg -R repo-c verify + checking changesets + checking manifests + crosschecking files in changesets and manifests + checking files + 1 files, 3 changesets, 3 total revisions -cd .. +Compare repos: -echo -echo % comparing repos -hg -R repo-c incoming repo-a -hg -R repo-a incoming repo-c + $ hg -R repo-c incoming repo-a + comparing with repo-a + searching for changes + no changes found -exit 0 + $ hg -R repo-a incoming repo-c + comparing with repo-c + searching for changes + no changes found + + $ exit 0 +