Bmv2TestFramework provides common utility functions for BMv2-style test frameworks.
More...
|
virtual inja::json | getClone (const TestObjectMap &cloneSpecs) const |
| Returns the configuration for a cloned packet configuration.
|
|
virtual inja::json | getControlPlane (const TestSpec *testSpec) const |
| Converts all the control plane objects into Inja format.
|
|
virtual inja::json | getControlPlaneForTable (const TableMatchMap &matches, const std::vector< ActionArg > &args) const |
| Helper function for the control plane table inja objects.
|
|
virtual inja::json | getControlPlaneTable (const TableConfig &tblConfig) const |
| Converts a table configuration into Inja format.
|
|
virtual inja::json | getExpectedPacket (const TestSpec *testSpec) const |
| Converts the output packet, port, and mask into Inja format.
|
|
virtual inja::json::array_t | getMeter (const TestObjectMap &meterValues) const |
|
virtual inja::json | getSend (const TestSpec *testSpec) const |
| Converts the input packet and port into Inja format.
|
|
| TestFramework (const TestBackendConfiguration &testBackendConfiguration) |
| Creates a generic test framework.
|
|
const TestBackendConfiguration & | getTestBackendConfiguration () const |
| Returns the configuration options for the test back end.
|
|
|
static std::string | formatHexExpressionWithSeparators (const IR::Expression &expr) |
| Wrapper helper function that automatically inserts separators for hex strings.
|
|
static void | checkForDefaultActionOverride (inja::json &tblJson, const TableConfig *tblConfig) |
|
template<class ProfileType , class SelectorType > |
static void | checkForTableActionProfile (inja::json &tblJson, std::map< cstring, cstring > &apAsMap, const TableConfig *tblConfig) |
|
template<class ProfileType > |
static void | collectActionProfileDeclarations (const TestSpec *testSpec, inja::json &controlPlaneJson, const std::map< cstring, cstring > &apAsMap) |
| Collect all the action profile objects. These will have to be declared in the test.
|
|
static inja::json | getTrace (const TestSpec *testSpec) |
| Converts the traces of this test into a string representation and Inja object.
|
|
Bmv2TestFramework provides common utility functions for BMv2-style test frameworks.