Comments
Patch
@@ -15,23 +15,28 @@ Create an extension to test bundle2 API
> cmdtable = {}
> command = cmdutil.command(cmdtable)
>
> @command('bundle2',
> [('', 'param', [], 'stream level parameter'),],
- > '')
- > def cmdbundle2(ui, repo, **opts):
+ > '[OUTPUTFILE]')
+ > def cmdbundle2(ui, repo, path=None, **opts):
> """write a bundle2 container on standard ouput"""
> bundler = bundle2.bundle20()
> for p in opts['param']:
> p = p.split('=', 1)
> try:
> bundler.addparam(*p)
> except ValueError, exc:
> raise util.Abort('%s' % exc)
>
+ > if path is None:
+ > file = sys.stdout
+ > else:
+ > file = open(path, 'w')
+ >
> for chunk in bundler.getchunks():
- > ui.write(chunk)
+ > file.write(chunk)
>
> @command('unbundle2', [], '')
> def cmdunbundle2(ui, repo):
> """read a bundle2 container from standard input"""
> unbundler = bundle2.unbundle20(sys.stdin)
@@ -152,10 +157,21 @@ Test unbundling
- e|! 7/
babar%#==tutu
- simple
parts count: 0
+Test debug output
+---------------------------------------------------
+(no debug output yet)
+
+ $ hg bundle2 --debug --param 'e|! 7/=babar%#==tutu' --param simple ../out.hg2
+
+file content is ok
+
+ $ cat ../out.hg2
+ HG20\x00)e%7C%21%207/=babar%25%23%3D%3Dtutu simple\x00\x00 (no-eol) (esc)
+
Test buggy input
---------------------------------------------------
empty parameter name