Edits to csit rls1704 report: vpp_unit_tests sections.
[csit.git] / docs / report / vpp_unit_tests / overview.rst
1 Overview\r
2 ========\r
3 \r
4 .. note::\r
5 \r
6     This section includes an abbreviated version of the VPP Test Framework\r
7     overview maintained within the VPP project. Complete overview can be found\r
8     in `VPP test framework documentation <https://docs.fd.io/vpp/17.04/vpp_make_test/html/>`_.\r
9 \r
10 VPP Unit Test Framework\r
11 -----------------------\r
12 \r
13 VPP Test Framework is used to ease writing, running and debugging unit tests\r
14 for the VPP. It is based on python as a high level language to  allow rapid\r
15 test development. scapy\_ is used as a tool for creating and dissecting\r
16 packets.\r
17 \r
18 VPP Test Framework does not send any packets to VPP directly. Traffic is\r
19 instead injected using VPP packet-generator interfaces. Packets are written\r
20 into a temporary .pcap file, which is then read by the VPP code with packets\r
21 getting injected into the VPP processing nodes.\r
22 \r
23 Similarly, VPP does not send any packets to VPP Test Framework directly.\r
24 Instead, VPP packet capture feature is used to capture and write packets to a\r
25 temporary .pcap file, which is then read and analyzed by the VPP Test\r
26 Framework.\r
27 \r
28 For complete description of the VPP Test Framework including anatomy of a test\r
29 case and detailed documentation of existing VPP unit test cases please refer\r
30 to the `VPP test framework documentation <https://docs.fd.io/vpp/17.04/vpp_make_test/html/>`_\r
31 \r
32 Unit Tests Coverage\r
33 -------------------\r
34 \r
35 Following VPP functional test areas are covered in VPP unit test code included\r
36 in VPP rls1701 with results listed in this report:\r
37 \r
38 - CRUD Loopback - create, read, update, delete Loopback interfaces.\r
39 - Flow-per-packet plugin - collect and report L2 and IP4 flow statistics.\r
40 - DHCP - DHCPv4 and DHCPv6 Proxy.\r
41 - IP4 VRF Multi-instance - create, read, update, delete and verify IPv4 VRFs.\r
42 - Load Balancer - IP4 GRE4, IP4 GRE6, IP6 GRE4, IP6 GRE6.\r
43 - FIB Unit Tests.\r
44 - Bidirectional Forwarding Detection (BFD) IPv4 - baseline BFD session operation.\r
45 - Bidirectional Forwarding Detection (BFD) IPv6 - baseline BFD session operation.\r
46 - Bidirectional Forwarding Detection (BFD) - API tests.\r
47 - Bidirectional Forwarding Detection (BFD) - changing authorization.\r
48 - Bidirectional Forwarding Detection (BFD) - SHA1 authentication.\r
49 - IPv6 Tests - baseline FIB operations, NS/RS exception handling.\r
50 - SPAN Test - Switched Port Analyzer packet mirroring.\r
51 - GRE Tests - GRE tunnel tests.\r
52 - SNAT Test Cases - SNAT44 tests.\r
53 - L2XC Multi-instance - L2 cross-connect multi-instance tests.\r
54 - IPv4 Tests - baseline FIB tests.\r
55 - IPv4 FIB CRUD - add/update/delete IPv4 routes.\r
56 - IRB Tests - Integrated Routing and Bridging tests.\r
57 - ACL plugin tests.\r
58 - MPLS Tests - MPLS baseline tests.\r
59 - L2XC Tests - L2 cross-connect baseline tests incl. single- and dual-loop.\r
60 - MFIB Unit Tests.\r
61 - IP Multicast Tests - IPv4/IPv6 multicast replication, connected source check.\r
62 - Classifier - classification with IP ACL, MAC ACL, IP PBR.\r
63 - VXLAN Tests - baseline VXLAN tunneling.\r
64 - L2 FIB CRUD - add/update/delete L2 MAC entries.\r
65 - L2BD Tests - L2 Bridge-Domain baseline tests incl. single- and dual-loop.\r

©2016 FD.io a Linux Foundation Collaborative Project. All Rights Reserved.
Linux Foundation is a registered trademark of The Linux Foundation. Linux is a registered trademark of Linus Torvalds.
Please see our privacy policy and terms of use.