serval-dna/INSTALL.md
Andrew Bettison a3cdf3c942 Add README.md and INSTALL.md
Also capture some documentation of Serval Infrastructure services.
2012-10-29 16:43:27 +10:30

2.5 KiB

Serval DNA Build and Test

To build

autoconf
./configure
make

Supported Targets

The Serval DNA code successfully builds for the following platforms:

Built artefacts

  • servald is the main executable.

  • libservald.so is a shared library built only for Android, which is linked into the batphone Java executable at run time to provide the JNI entry points to servald.

  • directory_service is the executable for the Serval Infrastructure daemon.

  • libmonitorclient.a and libmonitorclient.so are libraries implementing the client end of the monitor interface with the servald daemon. They are linked into the batphone Java executable at run time and contain JNI entry points to functions for managing the client end of a monitor connection with the servald daemon.

Testing

The scripts in the tests directory require Bash version 3.2.48 or later. To run the tests, build the servald executable natively using GNU make, then invoke them manually:

./tests/config
./tests/directory_service
./tests/dnahelper
./tests/dnaprotocol
./tests/jni
./tests/rhizomeops
./tests/rhizomeprotocol
./tests/rhizomestress
./tests/routing
./tests/server

There are options to run tests concurrently for faster results, and to select subsets of test cases within each script. To see the options, give the --help option to any script:

./tests/server --help

The logs of the most recent test runs are under the testlog directory.