test-requires.t
73 lines
| 2.3 KiB
| text/troff
|
Tads3Lexer
/ tests / test-requires.t
Martin Geisler
|
r13956 | $ hg init t | ||
Nicolas Dumazet
|
r12116 | $ cd t | ||
$ echo a > a | ||||
$ hg add a | ||||
Martin Geisler
|
r12156 | $ hg commit -m test | ||
Nicolas Dumazet
|
r12116 | $ rm .hg/requires | ||
$ hg tip | ||||
Gregory Szorc
|
r32391 | abort: unknown version (2) in revlog 00changelog.i! | ||
Matt Mackall
|
r12316 | [255] | ||
Nicolas Dumazet
|
r12116 | $ echo indoor-pool > .hg/requires | ||
$ hg tip | ||||
Mads Kiilerich
|
r20820 | abort: repository requires features unknown to this Mercurial: indoor-pool! | ||
Matt Mackall
|
r26421 | (see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||
Matt Mackall
|
r12316 | [255] | ||
Pierre-Yves David
|
r14746 | $ echo outdoor-pool >> .hg/requires | ||
$ hg tip | ||||
Mads Kiilerich
|
r20820 | abort: repository requires features unknown to this Mercurial: indoor-pool outdoor-pool! | ||
Matt Mackall
|
r26421 | (see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||
Pierre-Yves David
|
r14746 | [255] | ||
FUJIWARA Katsunori
|
r19778 | $ cd .. | ||
Test checking between features supported locally and ones required in | ||||
another repository of push/pull/clone on localhost: | ||||
$ mkdir supported-locally | ||||
$ cd supported-locally | ||||
$ hg init supported | ||||
$ echo a > supported/a | ||||
$ hg -R supported commit -Am '#0 at supported' | ||||
adding a | ||||
$ echo 'featuresetup-test' >> supported/.hg/requires | ||||
$ cat > $TESTTMP/supported-locally/supportlocally.py <<EOF | ||||
Augie Fackler
|
r33987 | > from __future__ import absolute_import | ||
> from mercurial import extensions, localrepo | ||||
FUJIWARA Katsunori
|
r19778 | > def featuresetup(ui, supported): | ||
> for name, module in extensions.extensions(ui): | ||||
> if __name__ == module.__name__: | ||||
> # support specific feature locally | ||||
Martin von Zweigbergk
|
r32291 | > supported |= {'featuresetup-test'} | ||
FUJIWARA Katsunori
|
r19778 | > return | ||
> def uisetup(ui): | ||||
Gregory Szorc
|
r37153 | > localrepo.featuresetupfuncs.add(featuresetup) | ||
FUJIWARA Katsunori
|
r19778 | > EOF | ||
$ cat > supported/.hg/hgrc <<EOF | ||||
> [extensions] | ||||
> # enable extension locally | ||||
> supportlocally = $TESTTMP/supported-locally/supportlocally.py | ||||
> EOF | ||||
$ hg -R supported status | ||||
$ hg init push-dst | ||||
$ hg -R supported push push-dst | ||||
pushing to push-dst | ||||
abort: required features are not supported in the destination: featuresetup-test | ||||
[255] | ||||
$ hg init pull-src | ||||
$ hg -R pull-src pull supported | ||||
pulling from supported | ||||
abort: required features are not supported in the destination: featuresetup-test | ||||
[255] | ||||
$ hg clone supported clone-dst | ||||
Mads Kiilerich
|
r20820 | abort: repository requires features unknown to this Mercurial: featuresetup-test! | ||
Matt Mackall
|
r26421 | (see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||
FUJIWARA Katsunori
|
r19778 | [255] | ||
$ hg clone --pull supported clone-dst | ||||
abort: required features are not supported in the destination: featuresetup-test | ||||
[255] | ||||
Mads Kiilerich
|
r16913 | |||
$ cd .. | ||||