tests: run a test inside a QEMU VM 37/32637/23
authorNaveen Joy <najoy@cisco.com>
Tue, 11 May 2021 17:31:18 +0000 (10:31 -0700)
committerNaveen Joy <najoy@cisco.com>
Thu, 4 Aug 2022 19:19:35 +0000 (12:19 -0700)
commit7ea7ab5f215a95dbc1a38acc03b7fea6d3dbedcf
tree0fbc23c6fc67019a785c577204ca01a26272a173
parent157e4f5d249a262bd8a9c920b8591411e179763c
tests: run a test inside a QEMU VM

Use the script test/run.py to run a test named test_vm_tap
inside a QEMU VM. The run script builds out a virtual env,
launches a light weight QEMU VM, mounts host directories,
starts VPP inside the VM and runs the test. The test named
test_vm_tap, creates two tap v2 interfaces in separate Linux
namespaces and using iPerf, streams traffic between the VM
and VPP. All data files are stored in the directory named
/tmp/vpp-vm-tests. To clean up, use the make test-wipe
command.
Usage:
test/run.py --vm --debug --test test_vm_tap

Type: improvement

Change-Id: I4425dbef52acee1e5b8af5acaa169b89a2c0f171
Signed-off-by: Naveen Joy <najoy@cisco.com>
test/Makefile
test/run.py [new file with mode: 0755]
test/scripts/run_vpp_in_vm.sh [new file with mode: 0755]
test/test_vm_tap.py [new file with mode: 0644]
test/vpp_iperf.py [new file with mode: 0644]
test/vpp_qemu_utils.py [new file with mode: 0644]