##// END OF EJS Templates
histedit: make verification configurable...
histedit: make verification configurable Before we can add a 'base' action to histedit need to change verification so that action can specify which steps of verification should run for it. Also it's everything we need for the exec and stop actions implementation. I thought about baking verification into each histedit action (so each of them is responsible for verifying its constraints) but it felt wrong because: - every action would need to know its context (eg. the list of all other actions) - a lot of duplicated work will be added - each action will iterate through all others - the steps of the verification would need to be extracted and named anyway in order to be reused The verifyrules function grows too big now. I plan to refator it in one of the next series.

File last commit:

r26158:342ab95a default
r27082:4898e442 default
Show More
test-hghave.t
39 lines | 893 B | text/troff | Tads3Lexer
Matt Mackall
tests: unify test-hghave
r12430 Testing that hghave does not crash when checking features
Matt Mackall
tests: drop explicit $TESTDIR from executables...
r25472 $ hghave --test-features 2>/dev/null
FUJIWARA Katsunori
hghave: allow adding customized features at runtime...
r25732
Testing hghave extensibility for third party tools
$ cat > hghaveaddon.py <<EOF
> import hghave
> @hghave.check("custom", "custom hghave feature")
> def has_custom():
> return True
> EOF
(invocation via run-tests.py)
$ cat > test-hghaveaddon.t <<EOF
> #require custom
> $ echo foo
> foo
> EOF
timeless@mozdev.org
run-tests: use $HGTEST_RUN_TESTS_PURE...
r26158 $ run-tests.py $HGTEST_RUN_TESTS_PURE test-hghaveaddon.t
FUJIWARA Katsunori
hghave: allow adding customized features at runtime...
r25732 .
# Ran 1 tests, 0 skipped, 0 warned, 0 failed.
(invocation via command line)
$ unset TESTDIR
$ hghave custom
(terminate with exit code 2 at failure of importing hghaveaddon.py)
$ rm hghaveaddon.*
$ cat > hghaveaddon.py <<EOF
> importing this file should cause syntax error
> EOF
$ hghave custom
failed to import hghaveaddon.py from '.': invalid syntax (hghaveaddon.py, line 1)
[2]