mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 12:32:48 +01:00
Check if zmq is installed in tests, update docs
If ZMQ is enabled, check whether it's installed before running ZMQ tests. If it isn't, disable ZMQ and print a warning. Also add dependency info to test docs, so users know ZMQ is required before running tests, and so they know how to install it. When following the build instructions before this change then trying to run the RPC tests, a unix user would get an error when python tried to import zmq. There may be other dependencies that should be added to the docs, particularly ones for non-unix systems. This is the only unlisted dependency I encountered using linux.
This commit is contained in:
parent
409f843f2e
commit
2ab835ae6c
@ -55,7 +55,7 @@ submit new unit tests for old code. Unit tests can be compiled and run
|
|||||||
|
|
||||||
There are also [regression and integration tests](/qa) of the RPC interface, written
|
There are also [regression and integration tests](/qa) of the RPC interface, written
|
||||||
in Python, that are run automatically on the build server.
|
in Python, that are run automatically on the build server.
|
||||||
These tests can be run with: `qa/pull-tester/rpc-tests.py`
|
These tests can be run (if the [test dependencies](/qa) are installed) with: `qa/pull-tester/rpc-tests.py`
|
||||||
|
|
||||||
The Travis CI system makes sure that every pull request is built for Windows
|
The Travis CI system makes sure that every pull request is built for Windows
|
||||||
and Linux, OS X, and that unit and sanity tests are automatically run.
|
and Linux, OS X, and that unit and sanity tests are automatically run.
|
||||||
|
11
qa/README.md
11
qa/README.md
@ -5,6 +5,17 @@ Every pull request to the bitcoin repository is built and run through
|
|||||||
the regression test suite. You can also run all or only individual
|
the regression test suite. You can also run all or only individual
|
||||||
tests locally.
|
tests locally.
|
||||||
|
|
||||||
|
Test dependencies
|
||||||
|
=================
|
||||||
|
Before running the tests, the following must be installed.
|
||||||
|
|
||||||
|
Unix
|
||||||
|
----
|
||||||
|
The python-zmq library is required. On Ubuntu or Debian it can be installed via:
|
||||||
|
```
|
||||||
|
sudo apt-get install python-zmq
|
||||||
|
```
|
||||||
|
|
||||||
Running tests
|
Running tests
|
||||||
=============
|
=============
|
||||||
|
|
||||||
|
@ -41,6 +41,15 @@ if not vars().has_key('ENABLE_UTILS'):
|
|||||||
if not vars().has_key('ENABLE_ZMQ'):
|
if not vars().has_key('ENABLE_ZMQ'):
|
||||||
ENABLE_ZMQ=0
|
ENABLE_ZMQ=0
|
||||||
|
|
||||||
|
# python-zmq may not be installed. Handle this gracefully and with some helpful info
|
||||||
|
if ENABLE_ZMQ:
|
||||||
|
try:
|
||||||
|
import zmq
|
||||||
|
except ImportError:
|
||||||
|
print("WARNING: \"import zmq\" failed. Setting ENABLE_ZMQ=0. " \
|
||||||
|
"To run zmq tests, see dependency info in /qa/README.md.")
|
||||||
|
ENABLE_ZMQ=0
|
||||||
|
|
||||||
ENABLE_COVERAGE=0
|
ENABLE_COVERAGE=0
|
||||||
|
|
||||||
#Create a set to store arguments and create the passOn string
|
#Create a set to store arguments and create the passOn string
|
||||||
|
Loading…
Reference in New Issue
Block a user