##// END OF EJS Templates
tests: accept alternative privileged port allocation failure...
tests: accept alternative privileged port allocation failure This registers an additional failure message on failed privileged port allocation, equally funcionally valid but previously not handled and causing the test to fail when run in the NixOS sandbox. Differential Revision: https://phab.mercurial-scm.org/D11741

File last commit:

r49116:bf11ff22 default
r49135:6f435697 stable
Show More
test-requires.t
84 lines | 2.5 KiB | text/troff | Tads3Lexer
Martin Geisler
tests: remove redundant mkdir...
r13956 $ hg init t
Nicolas Dumazet
tests: unify test-requires
r12116 $ cd t
$ echo a > a
$ hg add a
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg commit -m test
Nicolas Dumazet
tests: unify test-requires
r12116 $ rm .hg/requires
$ hg tip
revlog: use revlog.display_id in format related errors...
r47928 abort: unknown version (65535) in revlog 00changelog
Martin von Zweigbergk
errors: use detailed exit code 50 for StorageError...
r46732 [50]
Nicolas Dumazet
tests: unify test-requires
r12116 $ echo indoor-pool > .hg/requires
$ hg tip
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: repository requires features unknown to this Mercurial: indoor-pool
Matt Mackall
urls: bulk-change primary website URLs
r26421 (see https://mercurial-scm.org/wiki/MissingRequirement for more information)
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Pierre-Yves David
requirements: show all missing features in the error message....
r14746 $ echo outdoor-pool >> .hg/requires
$ hg tip
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: repository requires features unknown to this Mercurial: indoor-pool outdoor-pool
Matt Mackall
urls: bulk-change primary website URLs
r26421 (see https://mercurial-scm.org/wiki/MissingRequirement for more information)
Pierre-Yves David
requirements: show all missing features in the error message....
r14746 [255]
FUJIWARA Katsunori
localrepo: make supported features manageable in each repositories individually...
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
tests: update test-requires to pass our import checker
r33987 > from __future__ import absolute_import
> from mercurial import extensions, localrepo
FUJIWARA Katsunori
localrepo: make supported features manageable in each repositories individually...
r19778 > def featuresetup(ui, supported):
> for name, module in extensions.extensions(ui):
> if __name__ == module.__name__:
> # support specific feature locally
Pulkit Goyal
py3: add a b'' prefix in tests/test-requires.t...
r40265 > supported |= {b'featuresetup-test'}
FUJIWARA Katsunori
localrepo: make supported features manageable in each repositories individually...
r19778 > return
> def uisetup(ui):
Gregory Szorc
localrepo: move featuresetupfuncs out of localrepository class (API)...
r37153 > localrepo.featuresetupfuncs.add(featuresetup)
FUJIWARA Katsunori
localrepo: make supported features manageable in each repositories individually...
r19778 > EOF
$ cat > supported/.hg/hgrc <<EOF
> [extensions]
> # enable extension locally
> supportlocally = $TESTTMP/supported-locally/supportlocally.py
> EOF
Pulkit Goyal
debugcommands: introduce new debugrequirements command...
r45667 $ hg -R supported debugrequirements
dotencode
Simon Sapin
dirstate-v2: Update the expected output of some tests for new requirement...
r48054 exp-dirstate-v2 (dirstate-v2 !)
Pulkit Goyal
debugcommands: introduce new debugrequirements command...
r45667 featuresetup-test
fncache
generaldelta
persistent-nodemap: enable the feature by default when using Rust...
r47646 persistent-nodemap (rust !)
revlog-compression: use zstd by default (if available)...
r47636 revlog-compression-zstd (zstd !)
Pulkit Goyal
debugcommands: introduce new debugrequirements command...
r45667 revlogv1
sparserevlog
store
FUJIWARA Katsunori
localrepo: make supported features manageable in each repositories individually...
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
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: repository requires features unknown to this Mercurial: featuresetup-test
Matt Mackall
urls: bulk-change primary website URLs
r26421 (see https://mercurial-scm.org/wiki/MissingRequirement for more information)
FUJIWARA Katsunori
localrepo: make supported features manageable in each repositories individually...
r19778 [255]
$ hg clone --pull supported clone-dst
abort: required features are not supported in the destination: featuresetup-test
[255]
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..