Details
Details
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Automatic diff as part of commit; lint not applicable. - Unit
Automatic diff as part of commit; unit tests not applicable.
Automatic diff as part of commit; lint not applicable. |
Automatic diff as part of commit; unit tests not applicable. |
Path | Packages | |||
---|---|---|---|---|
A | M | tests/phabricator/phabread-str-time.json (221 lines) | ||
M | tests/test-phabricator.t (44 lines) |
{ | |||||
"version": 1, | |||||
"interactions": [ | |||||
{ | |||||
"request": { | |||||
"body": "api.token=cli-hahayouwish&ids%5B0%5D=1285", | |||||
"headers": { | |||||
"content-length": [ | |||||
"58" | |||||
], | |||||
"content-type": [ | |||||
"application/x-www-form-urlencoded" | |||||
], | |||||
"host": [ | |||||
"phab.mercurial-scm.org" | |||||
], | |||||
"accept": [ | |||||
"application/mercurial-0.1" | |||||
], | |||||
"user-agent": [ | |||||
"mercurial/proto-1.0 (Mercurial 4.8.2)" | |||||
] | |||||
}, | |||||
"method": "POST", | |||||
"uri": "https://phab.mercurial-scm.org//api/differential.query" | |||||
}, | |||||
"response": { | |||||
"status": { | |||||
"message": "OK", | |||||
"code": 200 | |||||
}, | |||||
"headers": { | |||||
"content-length": [ | |||||
"822" | |||||
], | |||||
"expires": [ | |||||
"Sat, 01 Jan 2000 00:00:00 GMT" | |||||
], | |||||
"x-content-type-options": [ | |||||
"nosniff" | |||||
], | |||||
"strict-transport-security": [ | |||||
"max-age=31536000; includeSubdomains; preload" | |||||
], | |||||
"vary": [ | |||||
"Accept-Encoding" | |||||
], | |||||
"connection": [ | |||||
"keep-alive" | |||||
], | |||||
"x-xss-protection": [ | |||||
"1; mode=block" | |||||
], | |||||
"cache-control": [ | |||||
"no-store" | |||||
], | |||||
"date": [ | |||||
"Mon, 01 Jul 2019 22:36:40 GMT" | |||||
], | |||||
"x-frame-options": [ | |||||
"Deny" | |||||
], | |||||
"referrer-policy": [ | |||||
"no-referrer", | |||||
"strict-origin-when-cross-origin" | |||||
], | |||||
"content-type": [ | |||||
"application/json" | |||||
] | |||||
}, | |||||
"body": { | |||||
"string": "{\"result\":[{\"id\":\"1285\",\"phid\":\"PHID-DREV-uefuzc6kbhhkoqhr347g\",\"title\":\"test string time\",\"uri\":\"https:\\/\\/phab.mercurial-scm.org\\/D1285\",\"dateCreated\":\"1562019861\",\"dateModified\":\"1562019862\",\"authorPHID\":\"PHID-USER-qmzis76vb2yh3ogldu6r\",\"status\":\"0\",\"statusName\":\"Draft\",\"properties\":{\"draft.broadcast\":false,\"lines.added\":1,\"lines.removed\":0,\"buildables\":{\"PHID-HMBB-lhjiovrsqtbft2fz4lua\":{\"status\":\"passed\"}}},\"branch\":null,\"summary\":\"\",\"testPlan\":\"\",\"lineCount\":\"1\",\"activeDiffPHID\":\"PHID-DIFF-dkgwbpgcv37pymqieyyv\",\"diffs\":[\"2069\"],\"commits\":[],\"reviewers\":[],\"ccs\":[],\"hashes\":[],\"auxiliary\":{\"bugzilla.bug-id\":null,\"phabricator:projects\":[\"PHID-PROJ-f2a3wl5wxtqdtfgdjqzk\"],\"phabricator:depends-on\":[]},\"repositoryPHID\":\"PHID-REPO-bvunnehri4u2isyr7bc3\",\"sourcePath\":null}],\"error_code\":null,\"error_info\":null}" | |||||
} | |||||
} | |||||
}, | |||||
{ | |||||
"request": { | |||||
"body": "api.token=cli-hahayouwish&ids%5B0%5D=2069", | |||||
"headers": { | |||||
"content-length": [ | |||||
"58" | |||||
], | |||||
"content-type": [ | |||||
"application/x-www-form-urlencoded" | |||||
], | |||||
"host": [ | |||||
"phab.mercurial-scm.org" | |||||
], | |||||
"accept": [ | |||||
"application/mercurial-0.1" | |||||
], | |||||
"user-agent": [ | |||||
"mercurial/proto-1.0 (Mercurial 4.8.2)" | |||||
] | |||||
}, | |||||
"method": "POST", | |||||
"uri": "https://phab.mercurial-scm.org//api/differential.querydiffs" | |||||
}, | |||||
"response": { | |||||
"status": { | |||||
"message": "OK", | |||||
"code": 200 | |||||
}, | |||||
"headers": { | |||||
"content-length": [ | |||||
"1137" | |||||
], | |||||
"expires": [ | |||||
"Sat, 01 Jan 2000 00:00:00 GMT" | |||||
], | |||||
"x-content-type-options": [ | |||||
"nosniff" | |||||
], | |||||
"strict-transport-security": [ | |||||
"max-age=31536000; includeSubdomains; preload" | |||||
], | |||||
"vary": [ | |||||
"Accept-Encoding" | |||||
], | |||||
"connection": [ | |||||
"keep-alive" | |||||
], | |||||
"x-xss-protection": [ | |||||
"1; mode=block" | |||||
], | |||||
"cache-control": [ | |||||
"no-store" | |||||
], | |||||
"date": [ | |||||
"Mon, 01 Jul 2019 22:36:41 GMT" | |||||
], | |||||
"x-frame-options": [ | |||||
"Deny" | |||||
], | |||||
"referrer-policy": [ | |||||
"no-referrer", | |||||
"strict-origin-when-cross-origin" | |||||
], | |||||
"content-type": [ | |||||
"application/json" | |||||
] | |||||
}, | |||||
"body": { | |||||
"string": "{\"result\":{\"2069\":{\"id\":\"2069\",\"revisionID\":\"1285\",\"dateCreated\":\"1562019858\",\"dateModified\":\"1562019861\",\"sourceControlBaseRevision\":null,\"sourceControlPath\":null,\"sourceControlSystem\":null,\"branch\":null,\"bookmark\":null,\"creationMethod\":\"web\",\"description\":null,\"unitStatus\":\"4\",\"lintStatus\":\"4\",\"changes\":[{\"id\":\"5416\",\"metadata\":{\"line:first\":1,\"hash.effect\":\"ei3Zy6KS2Wut\"},\"oldPath\":null,\"currentPath\":\"test\",\"awayPaths\":[],\"oldProperties\":[],\"newProperties\":{\"unix:filemode\":\"100644\"},\"type\":\"1\",\"fileType\":\"1\",\"commitHash\":null,\"addLines\":\"1\",\"delLines\":\"0\",\"hunks\":[{\"oldOffset\":\"0\",\"newOffset\":\"1\",\"oldLength\":\"0\",\"newLength\":\"1\",\"addLines\":null,\"delLines\":null,\"isMissingOldNewline\":null,\"isMissingNewNewline\":null,\"corpus\":\"+test\\n\"}]}],\"properties\":{\"local:commits\":{\"da5c8c6bf23a36b6e3af011bc3734460692c23ce\":{\"author\":\"test\",\"authorEmail\":\"test\",\"branch\":\"default\",\"commit\":\"da5c8c6bf23a36b6e3af011bc3734460692c23ce\",\"rev\":\"da5c8c6bf23a36b6e3af011bc3734460692c23ce\",\"parents\":[\"1f634396406d03e565ed645370e5fecd062cf215\"],\"time\":\"1562019844\"}}},\"authorName\":\"test\",\"authorEmail\":\"test\"}},\"error_code\":null,\"error_info\":null}" | |||||
} | |||||
} | |||||
}, | |||||
{ | |||||
"request": { | |||||
"body": "diffID=2069&api.token=cli-hahayouwish", | |||||
"headers": { | |||||
"content-length": [ | |||||
"54" | |||||
], | |||||
"content-type": [ | |||||
"application/x-www-form-urlencoded" | |||||
], | |||||
"host": [ | |||||
"phab.mercurial-scm.org" | |||||
], | |||||
"accept": [ | |||||
"application/mercurial-0.1" | |||||
], | |||||
"user-agent": [ | |||||
"mercurial/proto-1.0 (Mercurial 4.8.2)" | |||||
] | |||||
}, | |||||
"method": "POST", | |||||
"uri": "https://phab.mercurial-scm.org//api/differential.getrawdiff" | |||||
}, | |||||
"response": { | |||||
"status": { | |||||
"message": "OK", | |||||
"code": 200 | |||||
}, | |||||
"headers": { | |||||
"content-length": [ | |||||
"153" | |||||
], | |||||
"expires": [ | |||||
"Sat, 01 Jan 2000 00:00:00 GMT" | |||||
], | |||||
"x-content-type-options": [ | |||||
"nosniff" | |||||
], | |||||
"strict-transport-security": [ | |||||
"max-age=31536000; includeSubdomains; preload" | |||||
], | |||||
"vary": [ | |||||
"Accept-Encoding" | |||||
], | |||||
"connection": [ | |||||
"keep-alive" | |||||
], | |||||
"x-xss-protection": [ | |||||
"1; mode=block" | |||||
], | |||||
"cache-control": [ | |||||
"no-store" | |||||
], | |||||
"date": [ | |||||
"Mon, 01 Jul 2019 22:36:42 GMT" | |||||
], | |||||
"x-frame-options": [ | |||||
"Deny" | |||||
], | |||||
"referrer-policy": [ | |||||
"no-referrer", | |||||
"strict-origin-when-cross-origin" | |||||
], | |||||
"content-type": [ | |||||
"application/json" | |||||
] | |||||
}, | |||||
"body": { | |||||
"string": "{\"result\":\"diff --git a\\/test b\\/test\\nnew file mode 100644\\n--- \\/dev\\/null\\n+++ b\\/test\\n@@ -0,0 +1 @@\\n+test\\n\\n\",\"error_code\":null,\"error_info\":null}" | |||||
} | |||||
} | |||||
} | |||||
] | |||||
} | |||||
No newline at end of file |
D1253 - created - a7ee4bac036a: create comment for phabricator test | D1253 - created - a7ee4bac036a: create comment for phabricator test | ||||
saved backup bundle to $TESTTMP/repo/.hg/strip-backup/a7ee4bac036a-8009b5a0-phabsend.hg | saved backup bundle to $TESTTMP/repo/.hg/strip-backup/a7ee4bac036a-8009b5a0-phabsend.hg | ||||
$ echo comment2 >> comment | $ echo comment2 >> comment | ||||
$ hg ci --amend | $ hg ci --amend | ||||
saved backup bundle to $TESTTMP/repo/.hg/strip-backup/81fce7de1b7d-05339e5b-amend.hg | saved backup bundle to $TESTTMP/repo/.hg/strip-backup/81fce7de1b7d-05339e5b-amend.hg | ||||
$ hg phabsend -r . -m "Address review comments" --test-vcr "$VCR/phabsend-comment-updated.json" | $ hg phabsend -r . -m "Address review comments" --test-vcr "$VCR/phabsend-comment-updated.json" | ||||
D1253 - updated - 1acd4b60af38: create comment for phabricator test | D1253 - updated - 1acd4b60af38: create comment for phabricator test | ||||
Phabreading a DREV with a local:commits time as a string: | |||||
BROKEN: shouldn't error | |||||
$ hg phabread --test-vcr "$VCR/phabread-str-time.json" D1285 | |||||
** unknown exception encountered, please report by visiting | |||||
** https://mercurial-scm.org/wiki/BugTracker | |||||
** Python * (glob) | |||||
** Mercurial Distributed SCM (version *) (glob) | |||||
** Extensions loaded: phabricator | |||||
Traceback (most recent call last): | |||||
File "*/install/bin/hg", line *, in <module> (glob) | |||||
dispatch.run() | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in run (glob) | |||||
status = dispatch(req) | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in dispatch (glob) | |||||
ret = _runcatch(req) or 0 | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in _runcatch (glob) | |||||
return _callcatch(ui, _runcatchfunc) | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in _callcatch (glob) | |||||
return scmutil.callcatch(ui, func) | |||||
File "*/install/lib/python/mercurial/scmutil.py", line *, in callcatch (glob) | |||||
return func() | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in _runcatchfunc (glob) | |||||
return _dispatch(req) | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in _dispatch (glob) | |||||
cmdpats, cmdoptions) | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in runcommand (glob) | |||||
ret = _runcommand(ui, options, cmd, d) | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in _runcommand (glob) | |||||
return cmdfunc() | |||||
File "*/install/lib/python/mercurial/dispatch.py", line *, in <lambda> (glob) | |||||
d = lambda: util.checksignature(func)(ui, *args, **strcmdopt) | |||||
File "*/install/lib/python/mercurial/util.py", line *, in check (glob) | |||||
return func(*args, **kwargs) | |||||
File "*/install/lib/python/hgext/phabricator.py", line *, in inner (glob) | |||||
return fn(*args, **kwargs) | |||||
File "*/install/lib/python/hgext/phabricator.py", line *, in phabread (glob) | |||||
readpatch(repo, drevs, ui.write) | |||||
File "*/install/lib/python/hgext/phabricator.py", line *, in readpatch (glob) | |||||
meta = getdiffmeta(diffs[b'%d' % diffid]) | |||||
File "*/install/lib/python/hgext/phabricator.py", line *, in getdiffmeta (glob) | |||||
meta[b'date'] = b'%d 0' % commit[b'time'] | |||||
TypeError: %d format: a number is required, not str | |||||
[1] | |||||
$ cd .. | $ cd .. |