sapling/eden/scm/tests/test-fb-ext-myparent.t
Saul Gutierrez 7f8e4f2439 hgext: rename ext to hgext
Summary: We since internally we will start to refer to `hg` as `sapling`, the `hgext` directory does not make that much sense now. This diff renames the `hgext` directory to `ext`, as well as all the references to it.

Reviewed By: jordanwebster

Differential Revision: D38914577

fbshipit-source-id: 2d01fc9ead26f309d9021ffe34e0812e0f2a13b7
2022-08-23 15:19:05 -07:00

75 lines
1.9 KiB
Perl

#chg-compatible
#debugruntest-compatible
Setup
$ enable myparent
$ hg init repo
$ cd repo
$ touch foo
$ cat >> ../commitmessage << EOF
> [prefix] My title
>
> Summary: Very good summary of my commit.
>
> Test Plan: cat foo
>
> Reviewers: #sourcecontrol, rmcelroy
>
> Subscribers: rmcelroy, mjpieters
>
> Differential Revision: https://phabricator.fb.com/D42
>
> Tasks: 1337
>
> Tags: mercurial
> EOF
$ hg commit -qAl ../commitmessage
$ touch bar
$ hg commit -qAm 'Differential Revision: https://phabricator.fb.com/D2'
All template keywords work if the current author matches the other of the
previous commit.
$ hg log -T '{myparentdiff}\n' -r .
D42
$ hg log -T '{myparentreviewers}\n' -r .
#sourcecontrol, rmcelroy
$ hg log -T '{myparentsubscribers}\n' -r .
rmcelroy, mjpieters
$ hg log -T '{myparenttasks}\n' -r .
1337
$ hg log -T '{myparenttitleprefix}\n' -r .
[prefix]
$ hg log -T '{myparenttags}\n' -r .
mercurial
If the authors do not match the keywords will be empty.
$ hg commit -q --amend --user hacker2
$ hg log -T '{myparentdiff}' -r .
$ hg log -T '{myparentreviewers}' -r .
$ hg log -T '{myparentsubscribers}' -r .
$ hg log -T '{myparenttasks}' -r .
$ hg log -T '{myparenttitleprefix}' -r .
$ hg log -T '{myparenttags}' -r .
Ensure multiple prefixes tags are supported
$ touch baz
$ hg commit -qAm '[long tag][ tag2][tag3 ] [tags must be connected] Adding baz'
$ touch foobar
$ hg commit -qAm 'Child commit'
$ hg log -T '{myparenttitleprefix}\n' -r .
[long tag][ tag2][tag3 ]
Make sure the template keywords are documented correctly
$ hg help templates | grep myparent
myparentdiff Show the differential revision of the commit's parent, if it
myparentreviewers
myparentsubscribers
myparenttags Show the tags from the commit's parent, if it has the same
myparenttasks
myparenttitleprefix