test-requires.t
84 lines
| 2.5 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 | ||||
r47928 | abort: unknown version (65535) in revlog 00changelog | |||
|
r46732 | [50] | ||
|
r12116 | $ echo indoor-pool > .hg/requires | ||
$ hg tip | ||||
|
r46518 | 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 | ||||
|
r46518 | 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 | ||||
|
r33987 | > from __future__ import absolute_import | ||
> from mercurial import extensions, localrepo | ||||
|
r19778 | > def featuresetup(ui, supported): | ||
> for name, module in extensions.extensions(ui): | ||||
> if __name__ == module.__name__: | ||||
> # support specific feature locally | ||||
|
r40265 | > supported |= {b'featuresetup-test'} | ||
|
r19778 | > return | ||
> def uisetup(ui): | ||||
|
r37153 | > localrepo.featuresetupfuncs.add(featuresetup) | ||
|
r19778 | > EOF | ||
$ cat > supported/.hg/hgrc <<EOF | ||||
> [extensions] | ||||
> # enable extension locally | ||||
> supportlocally = $TESTTMP/supported-locally/supportlocally.py | ||||
> EOF | ||||
|
r45667 | $ hg -R supported debugrequirements | ||
dotencode | ||||
|
r48054 | exp-dirstate-v2 (dirstate-v2 !) | ||
|
r45667 | featuresetup-test | ||
fncache | ||||
generaldelta | ||||
r47646 | persistent-nodemap (rust !) | |||
r47636 | revlog-compression-zstd (zstd !) | |||
|
r45667 | revlogv1 | ||
sparserevlog | ||||
store | ||||
|
r19778 | $ 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 | ||||
|
r46518 | 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 .. | ||||