The test suite has two parts to it: a set of tests using
randomly generated data (actually pseudo-random data), and the same
set of tests using non-random data. The non-random tests are expected
to produce identical database files on all platforms, and the
distribution includes the expected output in the
cross_platform_output_XXX.txt text files, where
XXX is a supported library, and which is extracted from a database
using SQLite3's command line
tool and then compared against. The supported third party libraries
TBB. Libraries that are declared or determined to be
present will be tested.
Some of the tests use UUIDs, and a third party UUID library may be needed.
POSIX systems come in different configurations so it may be necessary to install any or all third party libraries such as a UUID library, Loki, boost, and Intel TBB, as well as the SQLite3 command line tool.
For POSIX systems, the e2fsprogs
project has a library of utility functions including a UUID library,
and is the recommended library if your system does not include UUID
functions. The distribution's
includes a test for
libuuid.so and if this test fails, you will need
to install a UUID library.