# Compiling/running automated tests

Automated tests will be automatically compiled if dependencies were met in configure
and tests weren't explicitly disabled.

There are two scripts for running tests:

* ``qa/hush/full_test_suite.py``, to run the main test suite
* ``qa/pull-tester/rpc-tests.sh``, to run the RPC tests.

The main test suite uses two different testing frameworks. Tests using the Boost
framework are under ``src/test/``; tests using the Google Test/Google Mock
framework are under ``src/gtest/`` and ``src/wallet/gtest/``. The latter framework
is preferred for new DragonX unit tests.

RPC tests are implemented in Python under the ``qa/rpc-tests/`` directory.

# Example

To run a single RPC test, pass its name to the runner. For example, the
inherited `dpowconfs` test (a regtest-only test carried over from the upstream
codebase):

	./qa/pull-tester/rpc-tests.sh dpowconfs
