commit | 20a79669c591a9f9ce672699197585513e91f326 | [log] [tgz] |
---|---|---|
author | Jeremy Ronquillo <jeremyr@opennetworking.org> | Wed Dec 20 10:58:59 2017 -0800 |
committer | Jeremy Ronquillo <jeremyr@opennetworking.org> | Tue Jan 09 18:23:58 2018 +0000 |
tree | 7e6c10d5a2e4586233b2e0e78241a13b7ed1c215 | |
parent | 76651392b4c884846090148f63e6f974e2e0c297 [diff] |
[ONOS-7344]: Adding build numbers to the SCPF front page graphs Change-Id: Icb2a86c83dd37d4e606ecb1f5a8817256aa10562
TestON is the testing platform that all the ONOS tests are being run on currently.
At ON.Lab, we have adopted the Mininet Python style 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.
Pull the git repo from gerrit or github(Read only mirror)
$ git clone https://gerrit.onosproject.org/OnosSystemTest
or
$ git clone https://github.com/OPENNETWORKINGLAB/OnosSystemTest.git
Run the install script
$ cd OnosSystemTest/TestON
$ install.sh
ONOS - The system under test
Mininet - A Network Emulator. NOTE: Some driver functions rely on a modified version of Mininet. These functions are noted in the mininet driver file. To checkout this branch from your 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.
There are some python modules required by some test cases. These modules should be installed by running the install.sh script.
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
Config file at TestON/config/teston.cfg
Change the file paths to the appropriate paths
The .topo file for each test
Must change the IPs/login/etc to point to the nodes you want to run on
TestON must be ran from its bin directory
$ cd TestON/bin
Run the test
$ teston run SAMPstartTemplate_1node
The tests are all located it TestON/tests/ Each test has its own folder with the following files:
.ospk file (optional)
This is written in Openspeak, a word based language developed by Paxterra.
It defines the cases and sequence of events for the test
TestON will automatically generate the .py file based on the .ospk file if the .ospk file exists.
.py file
This file serves the same exact function as the openspeak file.
It will only be used if there is NO .ospk file, so if you like python, delete or rename the .ospk 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 uesd in the openspeak or python files.
.params file
Defines all the test-specific variables that are used by the test.
NOTE: The variable testcases
defines which testcases run when the test is ran.
Here are a few things to check if it doesn't work
Double check the topo file for that specific test the nodes must be able to run that specific component ( Mininet IP -> machine with mn installed)
Enable passwordless logins between your nodes and the TestON node.