mirror of
https://github.com/zint/zint
synced 2024-11-16 20:57:25 +13:00
Adapt the README
This commit is contained in:
parent
eabaf54d74
commit
3f7356e262
@ -1,7 +1,8 @@
|
|||||||
Zint backend test suite
|
Zint backend test suite
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
To make, first make libzint with ZINT_TEST defined:
|
In order to build the zint testsuite, zint has to be compiled with the
|
||||||
|
ZINT_TEST option enabled:
|
||||||
|
|
||||||
cd <project-dir>
|
cd <project-dir>
|
||||||
mkdir build
|
mkdir build
|
||||||
@ -9,20 +10,22 @@ To make, first make libzint with ZINT_TEST defined:
|
|||||||
cmake -DZINT_TEST=ON ..
|
cmake -DZINT_TEST=ON ..
|
||||||
make
|
make
|
||||||
|
|
||||||
Then make the tests:
|
|
||||||
|
|
||||||
cd <project-dir>
|
|
||||||
cd backend/tests
|
|
||||||
mkdir build
|
|
||||||
cd build
|
|
||||||
cmake -DZINT_TEST=ON ..
|
|
||||||
make
|
|
||||||
|
|
||||||
(ZINT_TEST is needed to export INTERNAL functions for use and testing.)
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
To run all tests (within <project-dir>/backend/tests/build):
|
In order to run the testsuite, the path of the zint library needs to be
|
||||||
|
communicated to the runtime linker. On UNIX like systems, this is done
|
||||||
|
by exporting LD_LIBRARY_PATH to the path containing the zint library,
|
||||||
|
which is <build-dir>/backend:
|
||||||
|
|
||||||
|
cd <project-dir>
|
||||||
|
cd build
|
||||||
|
export LD_LIBRARY_PATH=$(pwd)/backend
|
||||||
|
|
||||||
|
Setting LD_LIBRARY_PATH is not required if the zint library to be tested is
|
||||||
|
installed into a system library path ( /usr/lib for example ) prior to running
|
||||||
|
the tests.
|
||||||
|
|
||||||
|
To run all tests (within <build-dir>/backend/tests):
|
||||||
|
|
||||||
ctest
|
ctest
|
||||||
|
|
||||||
@ -58,6 +61,21 @@ To run a test against BWIPP (if any), use '-d 128':
|
|||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
If the zint library was built with static linkage support, i.e. ZINT_STATIC
|
||||||
|
is ON, an additional test executable, which uses the zint-static library, will
|
||||||
|
be built. The static variant of each test shares the test name, but has a
|
||||||
|
"-static" suffix. For example,
|
||||||
|
|
||||||
|
./test_dotcode
|
||||||
|
|
||||||
|
would run the dotcode test that uses the shared zint library, while
|
||||||
|
|
||||||
|
./test_dotcode-static
|
||||||
|
|
||||||
|
runs the same test built against the zint-static library.
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
To make with gcc sanitize, first set for libzint and make:
|
To make with gcc sanitize, first set for libzint and make:
|
||||||
|
|
||||||
cd <project-dir>
|
cd <project-dir>
|
||||||
@ -65,13 +83,6 @@ To make with gcc sanitize, first set for libzint and make:
|
|||||||
cmake -DZINT_SANITIZE=ON ..
|
cmake -DZINT_SANITIZE=ON ..
|
||||||
make && sudo make install
|
make && sudo make install
|
||||||
|
|
||||||
Then set for tests and make:
|
|
||||||
|
|
||||||
cd <project-dir>
|
|
||||||
cd backend/tests/build
|
|
||||||
cmake -DZINT_SANITIZE=ON ..
|
|
||||||
make
|
|
||||||
|
|
||||||
Similarly to make with gcc debug:
|
Similarly to make with gcc debug:
|
||||||
|
|
||||||
cd <project-dir>
|
cd <project-dir>
|
||||||
@ -79,11 +90,6 @@ Similarly to make with gcc debug:
|
|||||||
cmake -DZINT_DEBUG=ON ..
|
cmake -DZINT_DEBUG=ON ..
|
||||||
make && sudo make install
|
make && sudo make install
|
||||||
|
|
||||||
cd <project-dir>
|
|
||||||
cd backend/tests/build
|
|
||||||
cmake -DZINT_DEBUG=ON ..
|
|
||||||
make
|
|
||||||
|
|
||||||
To undo sanitize/debug, remake each after setting:
|
To undo sanitize/debug, remake each after setting:
|
||||||
|
|
||||||
cmake -DZINT_SANITIZE=OFF ..
|
cmake -DZINT_SANITIZE=OFF ..
|
||||||
@ -94,3 +100,4 @@ To get a clean libzint, set the above and also:
|
|||||||
cmake -DZINT_TEST=OFF ..
|
cmake -DZINT_TEST=OFF ..
|
||||||
|
|
||||||
(The tests will now fail to link.)
|
(The tests will now fail to link.)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user