test-requires.t
94 lines
| 2.8 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 | ||||
r47928 | abort: unknown version (65535) in revlog 00changelog | |||
Martin von Zweigbergk
|
r46732 | [50] | ||
Nicolas Dumazet
|
r12116 | $ echo indoor-pool > .hg/requires | ||
$ hg tip | ||||
Martin von Zweigbergk
|
r46518 | 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 | ||||
Martin von Zweigbergk
|
r46518 | 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 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 | ||||
Pulkit Goyal
|
r40265 | > supported |= {b'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 | ||||
Pulkit Goyal
|
r45667 | $ hg -R supported debugrequirements | ||
dotencode | ||||
Raphaël Gomès
|
r49142 | dirstate-v2 (dirstate-v2 !) | ||
Pulkit Goyal
|
r45667 | featuresetup-test | ||
fncache | ||||
generaldelta | ||||
r47646 | persistent-nodemap (rust !) | |||
r47636 | revlog-compression-zstd (zstd !) | |||
Pulkit Goyal
|
r45667 | revlogv1 | ||
r49515 | share-safe | |||
Pulkit Goyal
|
r45667 | sparserevlog | ||
store | ||||
FUJIWARA Katsunori
|
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 | ||||
Martin von Zweigbergk
|
r46518 | 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 | |||
Matt Harbison
|
r50864 | Bundlerepo also enforces the underlying repo requirements | ||
$ hg --cwd supported bundle --all ../bundle.hg | ||||
1 changesets found | ||||
$ echo outdoor-pool > push-dst/.hg/requires | ||||
$ hg --cwd push-dst log -R ../bundle.hg -T phases | ||||
abort: repository requires features unknown to this Mercurial: outdoor-pool | ||||
(see https://mercurial-scm.org/wiki/MissingRequirement for more information) | ||||
[255] | ||||
Mads Kiilerich
|
r16913 | $ cd .. | ||