mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 14:58:03 +03:00
92f6f35e7a
Summary: This diff marks **ALL** mercurial tests requiring Python 2 feature. After you fixes some tests, simply remove the `py2` feature requirement and that tests will be continuously run after your diff is landed. To bypass this feature requirement, run the tests command with `HGTEST_FORCE_PY2=1`. For example: ``` HGTEST_FORCE_PY2=1 buck test //eden/scm/tests:hg_run_tests ``` or ``` HGTEST_FORCE_PY2=1 python run-tests.py ``` ---- Basically this diff are created with the following commands: ``` $ sed -i 's/import feature\(.*\)$/import feature\1\n\nfeature.require(["py2"])/' test-*-t.py $ sed -i '1s/^/#require py2\n/' test-*.t $ ls | grep -P "^test.*(?<\!-t)\.py$" > list && vim -p $(cat list) # manually adding feature requires for these Python tests. ``` (Note: this ignores all push blocking failures!) ignore-conflict-markers Reviewed By: singhsrb Differential Revision: D19655148 fbshipit-source-id: 985e3ccb4010cc559049f1d89f8909bc2d9b5e20
88 lines
2.4 KiB
Perl
88 lines
2.4 KiB
Perl
#require py2
|
|
#chg-compatible
|
|
|
|
$ enable phabdiff
|
|
|
|
Setup repo
|
|
|
|
$ hg init repo
|
|
$ cd repo
|
|
|
|
Test phabdiff template mapping
|
|
|
|
$ echo a > a
|
|
$ hg commit -Aqm "Differential Revision: https://phabricator.fb.com/D1234
|
|
> Task ID: 2312"
|
|
$ hg log --template "{phabdiff}\n"
|
|
D1234
|
|
|
|
$ echo c > c
|
|
$ hg commit -Aqm "Differential Revision: http://phabricator.intern.facebook.com/D1245
|
|
> Task ID: 2312"
|
|
$ hg log -r . --template "{phabdiff}\n"
|
|
D1245
|
|
|
|
$ echo b > b
|
|
$ hg commit -Aqm "Differential Revision: https://phabricator.fb.com/D5678
|
|
> Tasks:32, 44 55"
|
|
$ hg log -r . --template "{phabdiff}: {tasks}\n"
|
|
D5678: 32 44 55
|
|
|
|
$ echo d > d
|
|
$ hg commit -Aqm "Differential Revision: http://phabricator.intern.facebook.com/D1245
|
|
> Task: t123456,456"
|
|
$ hg log -r . --template "{phabdiff}: {tasks}\n"
|
|
D1245: 123456 456
|
|
|
|
Only match the Differential Revision label at the start of a line
|
|
|
|
$ echo e > e
|
|
$ hg commit -Aqm "Test Commit
|
|
> Test Plan: tested on Differential Revision: http://phabricator.intern.facebook.com/D1000
|
|
> Differential Revision: http://phabricator.intern.facebook.com/D6789
|
|
> "
|
|
$ hg log -r . --template "{phabdiff}\n"
|
|
D6789
|
|
|
|
Test reviewers label
|
|
|
|
$ echo f > f
|
|
$ hg commit -Aqm "Differential Revision: http://phabricator.intern.facebook.com/D9876
|
|
> Reviewers: xlwang, quark durham, rmcelroy"
|
|
$ hg log -r . --template '{reviewers % "- {reviewer}\n"}\n'
|
|
- xlwang
|
|
- quark
|
|
- durham
|
|
- rmcelroy
|
|
|
|
$ echo g > g
|
|
$ hg commit -Aqm "Differential Revision: http://phabricator.intern.facebook.com/D9876
|
|
> Reviewers: xlwang quark"
|
|
$ hg log -r . --template "{join(reviewers, ', ')}\n"
|
|
xlwang, quark
|
|
|
|
Test reviewers for working copy
|
|
|
|
$ enable debugcommitmessage
|
|
$ hg debugcommitmessage --config 'committemplate.changeset={reviewers}' --config 'committemplate.reviewers=foo, {x}' --config 'committemplate.x=bar'
|
|
foo, bar (no-eol)
|
|
|
|
$ hg debugcommitmessage --config 'committemplate.changeset=A{reviewers}B'
|
|
AB (no-eol)
|
|
|
|
Make sure the template keywords are documented correctly
|
|
|
|
$ hg help templates | egrep 'phabdiff|tasks'
|
|
phabdiff String. Return the phabricator diff id for a given hg rev.
|
|
tasks String. Return the tasks associated with given hg rev.
|
|
|
|
Check singlepublicbase
|
|
|
|
$ hg log -r . --template "{singlepublicbase}\n"
|
|
|
|
|
|
$ hg phase -p -r ::2
|
|
|
|
$ hg log -r . --template "{singlepublicbase}\n"
|
|
2480b7b497e0af879a40a0d4d960ceb748d27085
|