Mercurial > public > mercurial-scm > hg
diff tests/test-bundle2.t @ 20804:db9d3991d2c6
bundle2: support bundling simple parameter
This changeset add bundling capacity for simple parameters, not value or any
special case are handled.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Wed, 19 Mar 2014 14:52:03 -0700 |
parents | 88db3e615319 |
children | c5aaeca0cfbf |
line wrap: on
line diff
--- a/tests/test-bundle2.t Tue Mar 18 16:35:34 2014 -0700 +++ b/tests/test-bundle2.t Wed Mar 19 14:52:03 2014 -0700 @@ -14,11 +14,15 @@ > cmdtable = {} > command = cmdutil.command(cmdtable) > - > @command('bundle2', [], '') - > def cmdbundle2(ui, repo): + > @command('bundle2', + > [('', 'param', [], 'stream level parameter'),], + > '') + > def cmdbundle2(ui, repo, **opts): > """write a bundle2 container on standard ouput""" - > bundle = bundle2.bundle20() - > for chunk in bundle.getchunks(): + > bundler = bundle2.bundle20() + > for p in opts['param']: + > bundler.addparam(p) + > for chunk in bundler.getchunks(): > ui.write(chunk) > > @command('unbundle2', [], '') @@ -42,12 +46,19 @@ $ hg add a $ hg commit -m 'a' -Test simple generation of empty bundle + +Empty bundle +================= + +- no option +- no parts + +Test bundling $ hg bundle2 HG20\x00\x00\x00\x00 (no-eol) (esc) -Test parsing of an empty bundle +Test unbundling $ hg bundle2 | hg unbundle2 options count: 0 @@ -60,3 +71,24 @@ $ hg unbundle2 < ../bundle.hg abort: unknown bundle version 10 [255] + +Test parameters +================= + +- some options +- no parts + +advisory parameters, no value +------------------------------- + +Simplest possible parameters form + +Test generation + + $ hg bundle2 --param 'caution' + HG20\x00\x07caution\x00\x00 (no-eol) (esc) + +Test generation multiple option + + $ hg bundle2 --param 'caution' --param 'meal' + HG20\x00\x0ccaution meal\x00\x00 (no-eol) (esc)