test-identify.t
175 lines
| 3.5 KiB
| text/troff
|
Tads3Lexer
/ tests / test-identify.t
Matt Mackall
|
r22046 | #require serve | ||
Mads Kiilerich
|
r17014 | |||
#if no-outer-repo | ||||
Nicolas Dumazet
|
r11796 | |||
no repo | ||||
$ hg id | ||||
Martin Geisler
|
r12070 | abort: there is no Mercurial repository here (.hg not found) | ||
Matt Mackall
|
r12316 | [255] | ||
Nicolas Dumazet
|
r11796 | |||
Mads Kiilerich
|
r17014 | #endif | ||
Nicolas Dumazet
|
r11796 | create repo | ||
$ hg init test | ||||
$ cd test | ||||
$ echo a > a | ||||
$ hg ci -Ama | ||||
adding a | ||||
basic id usage | ||||
$ hg id | ||||
cb9a9f314b8b tip | ||||
$ hg id --debug | ||||
cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b tip | ||||
$ hg id -q | ||||
cb9a9f314b8b | ||||
$ hg id -v | ||||
cb9a9f314b8b tip | ||||
with options | ||||
$ hg id -r. | ||||
cb9a9f314b8b tip | ||||
$ hg id -n | ||||
0 | ||||
$ hg id -t | ||||
tip | ||||
$ hg id -b | ||||
default | ||||
$ hg id -i | ||||
cb9a9f314b8b | ||||
$ hg id -n -t -b -i | ||||
cb9a9f314b8b 0 default tip | ||||
Matt Harbison
|
r33051 | $ hg id -Tjson | ||
[ | ||||
{ | ||||
"bookmarks": [], | ||||
"branch": "default", | ||||
Matt Harbison
|
r33054 | "dirty": "", | ||
Yuya Nishihara
|
r39661 | "id": "cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b", | ||
Matt Harbison
|
r33051 | "node": "ffffffffffffffffffffffffffffffffffffffff", | ||
Yuya Nishihara
|
r39662 | "parents": ["cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b"], | ||
Matt Harbison
|
r33051 | "tags": ["tip"] | ||
} | ||||
] | ||||
Nicolas Dumazet
|
r11796 | |||
Yuya Nishihara
|
r33091 | test template keywords and functions which require changectx: | ||
$ hg id -T '{rev} {node|shortest}\n' | ||||
2147483647 ffff | ||||
$ hg id -T '{parents % "{rev} {node|shortest} {desc}\n"}' | ||||
0 cb9a a | ||||
Yuya Nishihara
|
r37518 | $ hg id -T '{parents}\n' | ||
Yuya Nishihara
|
r39662 | cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b | ||
Yuya Nishihara
|
r33091 | |||
Yuya Nishihara
|
r37093 | test nested template: '{tags}'/'{node}' constants shouldn't override the | ||
default keywords, but '{id}' persists because there's no default keyword | ||||
for '{id}' (issue5612) | ||||
$ hg id -T '{tags}\n' | ||||
tip | ||||
Yuya Nishihara
|
r39661 | $ hg id -T '{revset("null:.") % "{rev}:{node|short} {tags} {id|short}\n"}' | ||
Yuya Nishihara
|
r37093 | -1:000000000000 cb9a9f314b8b | ||
0:cb9a9f314b8b tip cb9a9f314b8b | ||||
Nicolas Dumazet
|
r11796 | with modifications | ||
$ echo b > a | ||||
$ hg id -n -t -b -i | ||||
cb9a9f314b8b+ 0+ default tip | ||||
Matt Harbison
|
r33051 | $ hg id -Tjson | ||
[ | ||||
{ | ||||
"bookmarks": [], | ||||
"branch": "default", | ||||
Matt Harbison
|
r33054 | "dirty": "+", | ||
Yuya Nishihara
|
r39661 | "id": "cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b+", | ||
Matt Harbison
|
r33051 | "node": "ffffffffffffffffffffffffffffffffffffffff", | ||
Yuya Nishihara
|
r39662 | "parents": ["cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b"], | ||
Matt Harbison
|
r33051 | "tags": ["tip"] | ||
} | ||||
] | ||||
Nicolas Dumazet
|
r11796 | |||
other local repo | ||||
$ cd .. | ||||
$ hg -R test id | ||||
cb9a9f314b8b+ tip | ||||
Mads Kiilerich
|
r17014 | #if no-outer-repo | ||
Nicolas Dumazet
|
r11796 | $ hg id test | ||
cb9a9f314b8b+ tip | ||||
Mads Kiilerich
|
r17014 | #endif | ||
Nicolas Dumazet
|
r11796 | |||
with remote http repo | ||||
$ cd test | ||||
$ hg serve -p $HGPORT1 -d --pid-file=hg.pid | ||||
$ cat hg.pid >> $DAEMON_PIDS | ||||
$ hg id http://localhost:$HGPORT1/ | ||||
cb9a9f314b8b | ||||
Kevin Bullock
|
r13477 | remote with rev number? | ||
$ hg id -n http://localhost:$HGPORT1/ | ||||
Nils Adermann
|
r13644 | abort: can't query remote revision number, branch, or tags | ||
Kevin Bullock
|
r13477 | [255] | ||
Nicolas Dumazet
|
r11796 | remote with tags? | ||
$ hg id -t http://localhost:$HGPORT1/ | ||||
Nils Adermann
|
r13644 | abort: can't query remote revision number, branch, or tags | ||
Kevin Bullock
|
r13477 | [255] | ||
remote with branch? | ||||
$ hg id -b http://localhost:$HGPORT1/ | ||||
Nils Adermann
|
r13644 | abort: can't query remote revision number, branch, or tags | ||
Matt Mackall
|
r12316 | [255] | ||
Adrian Buehlmann
|
r13447 | |||
David Soria Parra
|
r13645 | test bookmark support | ||
$ hg bookmark Y | ||||
$ hg bookmark Z | ||||
$ hg bookmarks | ||||
Y 0:cb9a9f314b8b | ||||
* Z 0:cb9a9f314b8b | ||||
$ hg id | ||||
cb9a9f314b8b+ tip Y/Z | ||||
$ hg id --bookmarks | ||||
Y Z | ||||
test remote identify with bookmarks | ||||
$ hg id http://localhost:$HGPORT1/ | ||||
cb9a9f314b8b Y/Z | ||||
$ hg id --bookmarks http://localhost:$HGPORT1/ | ||||
Y Z | ||||
$ hg id -r . http://localhost:$HGPORT1/ | ||||
cb9a9f314b8b Y/Z | ||||
$ hg id --bookmarks -r . http://localhost:$HGPORT1/ | ||||
Y Z | ||||
Mads Kiilerich
|
r21188 | test invalid lookup | ||
$ hg id -r noNoNO http://localhost:$HGPORT1/ | ||||
abort: unknown revision 'noNoNO'! | ||||
[255] | ||||
Adrian Buehlmann
|
r13447 | Make sure we do not obscure unknown requires file entries (issue2649) | ||
$ echo fake >> .hg/requires | ||||
$ hg id | ||||
Mads Kiilerich
|
r20820 | abort: repository requires features unknown to this Mercurial: fake! | ||
Matt Mackall
|
r26421 | (see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||
Adrian Buehlmann
|
r13447 | [255] | ||
$ cd .. | ||||
Mads Kiilerich
|
r17014 | #if no-outer-repo | ||
Adrian Buehlmann
|
r13447 | $ hg id test | ||
Mads Kiilerich
|
r20820 | abort: repository requires features unknown to this Mercurial: fake! | ||
Matt Mackall
|
r26421 | (see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||
Adrian Buehlmann
|
r13447 | [255] | ||
Mads Kiilerich
|
r17014 | #endif | ||