Files
Robert Schmidt dc694475d0 Add helper class for core network handling in CI
This adds a helper class to manage various core networks in the CI
testing framework. Specifically, it reads from a YAML file information
such as a node, (un-)deployment script (file), log collection
instructions, etc., in order to allow a common interface to be used to
deploy and undeploy various core network implementations.

This commit adds the class (in cls_corenetwork.py) as well as tests for
this class.
2025-03-31 16:38:12 +02:00

970 B

In this directory and subdirectories are various CI code test cases and helper scripts.

Unit test

This repository contains unit tests. To run them, switch to the parent directory, i.e., ci-scripts/, and run

python3 -m unittest tests/*.py

To run individual unit tests, start them like so:

python tests/build.py -v
python tests/cmd.py -v
python tests/corenetwork.py -v
python tests/deployment.py -v
python tests/iperf-analysis.py -v
python tests/ping-iperf.py -v

The logs will indicate if all tests passed. tests/deployment.py requires these images to be present:

  • oai-ci/oai-nr-ue:develop-12345678
  • oai-ci/oai-gnb:develop-12345678

It will try to download oaisoftwarealliance/oai-{gnb,nr-ue}:develop automatically and retag the images.

test-runner test

This is not a true test, because the results need to be manually inspected. To run this "test", run

./run.sh

inside the test-runner/ directory (important!).