# HG changeset patch # User Adrian Buehlmann # Date 1281652484 -7200 # Node ID 20bd477d0e890365ddb04450a9f72315acb7b2e7 # Parent c4e2eb4871d79674e7678d017e940770971cf1df tests: unify test-dumprevlog diff -r c4e2eb4871d7 -r 20bd477d0e89 tests/test-dumprevlog --- a/tests/test-dumprevlog Thu Aug 12 20:25:37 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,61 +0,0 @@ -#!/bin/sh - -CONTRIBDIR=$TESTDIR/../contrib - -echo % prepare repo-a -mkdir repo-a -cd repo-a -hg init - -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 more to file a >> a -hg commit -m third - -hg verify - -echo -echo % dumping revlog of file a to stdout -python $CONTRIBDIR/dumprevlog .hg/store/data/a.i -echo % dumprevlog done - -echo -echo % dump all revlogs to file repo.dump -find .hg/store -name "*.i" | sort | xargs python $CONTRIBDIR/dumprevlog > ../repo.dump - -cd .. - -mkdir repo-b -cd repo-b -hg init - -echo -echo % undumping into repo-b -python $CONTRIBDIR/undumprevlog < ../repo.dump -echo % undumping done - -cd .. - -echo -echo % clone --pull repo-b repo-c to rebuild fncache -hg clone --pull -U repo-b repo-c - -cd repo-c - -echo -echo % verify repo-c -hg verify - -cd .. - -echo -echo % comparing repos -hg -R repo-c incoming repo-a -hg -R repo-a incoming repo-c - -exit 0 diff -r c4e2eb4871d7 -r 20bd477d0e89 tests/test-dumprevlog.out --- a/tests/test-dumprevlog.out Thu Aug 12 20:25:37 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -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 diff -r c4e2eb4871d7 -r 20bd477d0e89 tests/test-dumprevlog.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-dumprevlog.t Fri Aug 13 00:34:44 2010 +0200 @@ -0,0 +1,107 @@ +Set vars: + + $ CONTRIBDIR=$TESTDIR/../contrib + +Prepare repo-a: + + $ mkdir repo-a + $ cd repo-a + $ hg init + + $ 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 more to file a >> a + $ hg commit -m third + + $ hg verify + 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: + + $ 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- + +Dump all revlogs to file repo.dump: + + $ find .hg/store -name "*.i" | sort | xargs python $CONTRIBDIR/dumprevlog > ../repo.dump + $ cd .. + +Undumping into repo-b: + + $ 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 .. + +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: + + $ hg -R repo-c verify + checking changesets + checking manifests + crosschecking files in changesets and manifests + checking files + 1 files, 3 changesets, 3 total revisions + +Compare repos: + + $ hg -R repo-c incoming repo-a + comparing with repo-a + searching for changes + no changes found + + $ hg -R repo-a incoming repo-c + comparing with repo-c + searching for changes + no changes found + + $ exit 0 +