This folder contains tests for the P4->C->EBPF compiler - cleanup.sh should be run if for some reason endToEndTest.py crashes and leaves garbage namespaces or links - testP4toEbpf.py compiles all P4 files in the testprograms folder and deposits the corresponding C files in the testoutputs folder - endToEndTest.py runs a complete end-to-end test compiling the testprograms/simple.p4 program, creating a virtual network with 3 boxes (using network namespaces): client, server, switch, loading the EBPF into the kernel of the switch box using the TC, and implementing the forwarding in the switch solely using the P4 program.