- Suite setup, suite teardown;
- Test setup, test teardown;
1. Tests - Robot
- - Test suites with test cases;
- - Functional tests using VIRL environment:
+ - Device tests using containerized environment with SR-IOV access to a NIC;
- VPP;
- - DMM;
- - TLDK;
- Performance tests using physical testbed environment:
- VPP;
- DPDK-Testpmd;
- DPDK-L3Fwd;
- - VPP Container K8s orchestrated topologies;
- Tools:
- Documentation generator;
- Report generator;
```
.
└── tests
- ├── dmm
- │ └── func # DMM functional VIRL tests
├── dpdk
│ ├── dpdk_scripts # DPDK helper scripts
│ └── perf # DPDK performance tests
- ├── kubernetes
- │ └── perf # VPP K8S orchestration performance tests
- ├── tldk
- │ ├── func # TLDK functional VIRL tests
- │ ├── tldk_scripts # TLDK helper scripts
- │ └── tldk_testconfig # TLDK test configuration
└── vpp
├── device # VPP device tests
- ├── func # VPP functional VIRL tests
└── perf # VPP performance tests
```
.
resources
└── libraries
- ├── bash
- │ ├── config
+ ├── bash # Contains a dependency of KubernetesUtils
+ │ ├── config # Config for KubernetesUtils dependency
│ ├── entry # Main bootstrap entry directory
│ ├── function # Bootstrap function library
- │ ├── qemu_patches # Custom QEMU patches (see KVM methodology)
- │ └── shell # Various functions
+ │ └── shell # Various functions for KubernetesUtils
├── python # Python L1 KWs
└── robot # Robot Framework L2 KWs
```
│ │ ├── testbed-setup # Physical testbed setup scripts
│ │ ├── topology # Helper scripts for topology manipulation
│ │ ├── trex # TRex driver
-│ │ ├── vagrant # VPP device vagrant environment
-│ │ ├── virl # VIRL helper scripts
-│ │ └── wrk # WRK driver
+│ │ └── vagrant # VPP device vagrant environment
│ ├── topology_schemas
│ ├── traffic_profiles # Performance tests traffic profiles
-│ │ ├── trex
-│ │ └── wrk
+│ │ └── trex
│ └── traffic_scripts # Functional tests traffic profiles
│ ├── dhcp
│ └── lisp