diff -r 924f40b977ee -r 88f0e41d8802 tests/test-unbundlehash.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-unbundlehash.t Sat Apr 16 01:05:56 2011 +0900 @@ -0,0 +1,31 @@ + +Test wire protocol unbundle with hashed heads (capability: unbundlehash) + +Create a remote repository. + + $ hg init remote + $ hg serve -R remote --config web.push_ssl=False --config web.allow_push=* -p $HGPORT -d --pid-file=hg1.pid -E error.log -A access.log + $ cat hg1.pid >> $DAEMON_PIDS + +Clone the repository and push a change. + + $ hg clone http://localhost:$HGPORT/ local + no changes found + updating to branch default + 0 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ touch local/README + $ hg ci -R local -A -m hoge + adding README + $ hg push -R local + pushing to http://localhost:$HGPORT/ + searching for changes + remote: adding changesets + remote: adding manifests + remote: adding file changes + remote: added 1 changesets with 1 changes to 1 files + +Ensure hashed heads format is used. +The hash here is always the same since the remote repository only has the null head. + + $ cat access.log | grep unbundle + * - - [*] "POST /?cmd=unbundle&heads=686173686564+6768033e216468247bd031a0a2d9876d79818f8f HTTP/1.1" 200 - (glob)