Skip to content

test: smoketest: setup for two-host announce and recieve #756

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

mkirc
Copy link

@mkirc mkirc commented Mar 13, 2025

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.

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.
@mkirc
Copy link
Author

mkirc commented Mar 13, 2025

Maybe the place and structure for the setup is not right, just wanted to put it for you to take a look at. Let's discuss :) #752

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant