2017-06-28 03:24:31 +03:00
|
|
|
$ . "$TESTDIR/helpers-testrepo.sh"
|
|
|
|
|
2010-09-26 22:41:32 +04:00
|
|
|
Testing that hghave does not crash when checking features
|
|
|
|
|
2015-06-08 22:44:30 +03:00
|
|
|
$ hghave --test-features 2>/dev/null
|
2015-07-03 00:56:03 +03:00
|
|
|
|
|
|
|
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
|
2017-06-28 03:24:31 +03:00
|
|
|
$ ( \
|
2017-07-02 07:14:20 +03:00
|
|
|
> testrepohgenv; \
|
2018-01-16 15:08:46 +03:00
|
|
|
> $PYTHON $TESTDIR/run-tests.py -l $HGTEST_RUN_TESTS_PURE test-hghaveaddon.t \
|
2017-06-28 03:24:31 +03:00
|
|
|
> )
|
2015-07-03 00:56:03 +03:00
|
|
|
.
|
2017-06-04 03:22:45 +03:00
|
|
|
# Ran 1 tests, 0 skipped, 0 failed.
|
2015-07-03 00:56:03 +03:00
|
|
|
|
|
|
|
(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]
|