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.
37 lines
970 B
Markdown
37 lines
970 B
Markdown
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!).
|