Gauntlet is a set of tools designed to find bugs in P4-16 compilers. Gauntlet ensures that a P4 compiler correctly translates a given input P4 program to its target-specific binary.
The toolset is targeted to the P4 language ecosystem for programmable data-plane compilers, specifically the P4-16 reference compiler (p4c).
The goal is to ensure that a P4 compiler correctly translates a given input P4 program to its target-specific binary. The compiler must not crash, and it must preserve the semantics of the program as originally written. The suite has three major components:
Gauntlet open source repository