test: smoketest: setup for two-host announce and recieve #756
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.