test-requires.t
72 lines
| 2.2 KiB
| text/troff
|
Tads3Lexer
/ tests / test-requires.t
|
r13956 | $ hg init t | ||
|
r12116 | $ cd t | ||
$ echo a > a | ||||
$ hg add a | ||||
|
r12156 | $ hg commit -m test | ||
|
r12116 | $ rm .hg/requires | ||
$ hg tip | ||||
abort: index 00changelog.i unknown format 2! | ||||
|
r12316 | [255] | ||
|
r12116 | $ echo indoor-pool > .hg/requires | ||
$ hg tip | ||||
|
r20820 | abort: repository requires features unknown to this Mercurial: indoor-pool! | ||
|
r26421 | (see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||
|
r12316 | [255] | ||
|
r14746 | $ echo outdoor-pool >> .hg/requires | ||
$ hg tip | ||||
|
r20820 | abort: repository requires features unknown to this Mercurial: indoor-pool outdoor-pool! | ||
|
r26421 | (see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||
|
r14746 | [255] | ||
|
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 | ||||
> from mercurial import localrepo, extensions | ||||
> def featuresetup(ui, supported): | ||||
> for name, module in extensions.extensions(ui): | ||||
> if __name__ == module.__name__: | ||||
> # support specific feature locally | ||||
|
r32291 | > supported |= {'featuresetup-test'} | ||
|
r19778 | > return | ||
> def uisetup(ui): | ||||
> localrepo.localrepository.featuresetupfuncs.add(featuresetup) | ||||
> 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 | ||||
|
r20820 | abort: repository requires features unknown to this Mercurial: featuresetup-test! | ||
|
r26421 | (see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||
|
r19778 | [255] | ||
$ hg clone --pull supported clone-dst | ||||
abort: required features are not supported in the destination: featuresetup-test | ||||
[255] | ||||
|
r16913 | |||
$ cd .. | ||||