mirror of
https://github.com/markqvist/Reticulum.git
synced 2025-04-24 17:39:16 -04:00

This test uses network namespaces in order to create a virtual network for two hosts which can send and recieve UDP messages. The test can be run with 'sudo bash test_two_hosts_announce.sh [MAJOR.MINOR.PATCH]' (eg. sudo bash test_two_hosts_announce.sh 0.9.2). It automatically sets up a virtual environment for the specified rns version. There is some rudimentary version string parsing for ease of use. The test sets up two network namespaces for two hosts and assigns some arbitrary IP- and MAC addresses. Then a rnsd instance is started per namespace, an id (with rnid) is generated and an announce is sent out. The other side then verifies the announce and the same is repeated in reverse. The test script exits 1 if any of the announces could not be verified and 0 if both can be verified.