commit | 3c0114ce9af01cf6d0a523f44c5eef3f04abdb1c | [log] [tgz] |
---|---|---|
author | Jon Hall <jhall@ciena.com> | Tue Aug 11 15:07:42 2020 -0700 |
committer | Jon Hall <jhall@ciena.com> | Thu Aug 20 16:12:39 2020 -0700 |
tree | 9ea59efee1065e95dcc0fc5cbb9181e8bd56aa8f | |
parent | 2610329468520913a1300c2427b29dc7ea39e2e3 [diff] |
Allow use of onos docker for existing tests - Allow Cluster to pull/build onos docker - Connect clidriver to cli runnning in docker - Some changes for debugability in components - To use, set the useDocker and diffCliHosts tags in the cluster component to True, then define parameters in the params file - Update all SR Stratum tests to use the tost docker image - NOTE: Since the tost-onos image doesn't have openflow installe, we are currently only using docker for the bmv2 and tofino switches Change-Id: If900b0bdbf9a41b8885c692ccba18a3b1bc580cc
TestON is the testing platform that all the ONOS tests are being run on currently.
Visit the ONOS System Testing Guide on the ONOS Wiki for details about the repo, and our TestON Contribution Guide for how to contribute.
Clone OnosSystemTest from ONOS Gerrit:
$ git clone https://gerrit.onosproject.org/OnosSystemTest
Run the installation script:
$ cd OnosSystemTest/TestON $ ./install.sh
ONOS - The system being tested.
Mininet - A Network Emulator. NOTE: Some driver functions rely on a modified version of Mininet. These functions are noted in the Mininet driver file. Here's how to checkout this branch from the Mininet folder:
$ git remote add jhall11 https://github.com/jhall11/mininet.git $ git fetch jhall11 $ git checkout -b dynamic_topo remotes/jhall11/dynamic_topo $ git pull
Note that you may need to run sudo make develop
if your mnexec.c
file changed when switching branches.
Linc-OE - Some testcases use this to emulate optical devices.
Requirements:
$ sudo apt-get install erlang
$ sudo apt-get install libpcap-dev
Building and Running:
$ git clone https://github.com/shivarammysore/LINC-Switch.git linc-oe $ cd linc-oe $ git checkout tags/oe-0.3 $ cp rel/files/sys.config.orig rel/files/sys.config $ make rel
The tests are all located in TestON/tests/
. Each test has its own folder with the following files:
.py
file:
.topo
file:
This defines all the components that TestON creates for that test and includes data such as IP address, login info, and device drivers.
The components must be defined in this file to be used in the .py
files.
.params
file:
Defines all the test-specific variables that are used by the test.
NOTE: The variable testcases
defines which testcases are run.
TestON must be run from its bin directory:
$ cd TestON/bin
To run a test:
$ ./cli.py run SAMPstartTemplate_1node
At Open Networking Foundation, we have adopted the Mininet Python Style formatting for our drivers and testcases. The one exception is that TestON does not correctly parse multiline comments in testcases when the ending triple double quotes are on the same line as the comment. Therefore, in the testcases, the ending triple double quotes must be on it's own line.
Double check the topo file for that specific test the nodes must be able to run that specific component (Mininet IP is targetting the machine with Mininet installed).
Enable passwordless logins between your nodes and the TestON node.
Visit our FAQ/Troubleshooting page on the ONOS Wiki.