Build client Docker image
./build.sh -i client
Build server Docker image for ASIC trident2
target saivs
:
./build.sh -i server -a trident2 -t saivs
Start SAI Challenger client:
./run.sh -i client
Start SAI Challenger server:
./run.sh -i server -a trident2 -t saivs
Create veth links between client and server dockers:
bash -c ./veth-create-host.sh sc-server-run sc-client-run
Where: sc-server-run and sc-client-run are docker names of SAI-Challenger server and client respectively.
Alternatively, you can run the whole client-server environment on the same host with a single script:
./run_client_server.sh start -a trident2 -t saivs
./run_client_server.sh start
And then shut it down:
./run_client_server.sh stop
Run SAI Challenger testcases:
./exec.sh -i client pytest --asic trident2 --target saivs --sai-server=172.17.0.4 -v -k "test_l2_basic"
Run SAI Challenger testcases and generate HTML report:
./exec.sh -i client pytest --asic trident2 --target saivs --sai-server=172.17.0.4 -v -k "test_l2_basic" --html=report.html --self-contained-html
NOTE: The option --traffic
will be ignored when running on saivs
target.