##// END OF EJS Templates
tests: stabilize `test-merge-partial-tool.t` on Windows...
tests: stabilize `test-merge-partial-tool.t` on Windows The test was previously failing because it was opening the shell scripts being used as an executable in a text editor, and problems cascaded from there.

File last commit:

r50864:84680c00 stable
r52838:4ee2505f default
Show More
test-requires.t
94 lines | 2.8 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 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
Raphaël Gomès
dirstate-v2: fix confusion between requirement and format config variable...
r49142 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
share-safe: enable by default (BC)...
r49515 share-safe
Pulkit Goyal
debugcommands: introduce new debugrequirements command...
r45667 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
Matt Harbison
bundlerepo: enforce the requirements declared by the underlying repository...
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
tests: add missing trailing 'cd ..'...
r16913 $ cd ..