| 
| bool  | assertionModeEnabled = false | 
|   | 
| P4::Coverage::CoverageOptions  | coverageOptions | 
|   | 
| bool  | dcg = false | 
|   | 
| 
bool  | droppedPacketOnly = false | 
|   | Enforces the test generation of tests with mandatory dropped packet. 
  | 
|   | 
| bool  | enforceAssumptions = true | 
|   | 
| bool  | hasCoverageTracking = false | 
|   | 
| 
int  | maxPktSize = 12000 | 
|   | The maximum permitted packet size, in bits. 
  | 
|   | 
| 
int64_t  | maxTests = 1 | 
|   | Maximum number of tests to be generated. Defaults to 1. 
  | 
|   | 
| 
float  | minCoverage = 0 | 
|   | Specifies minimum coverage that needs to be achieved for P4Testgen to exit successfully. 
  | 
|   | 
| 
int  | minPktSize = 0 | 
|   | The minimum permitted packet size, in bits. 
  | 
|   | 
| 
std::optional< std::filesystem::path >  | outputDir = std::nullopt | 
|   | Directory for generated tests. Defaults to PWD. 
  | 
|   | 
| 
bool  | outputPacketOnly = false | 
|   | Enforces the test generation of tests with mandatory output packet. 
  | 
|   | 
| 
P4Testgen::PathSelectionPolicy  | pathSelectionPolicy = P4Testgen::PathSelectionPolicy::DepthFirst | 
|   | Selects the path selection policy for test generation. 
  | 
|   | 
| 
std::string  | pattern | 
|   | String of a pattern for resulting tests. 
  | 
|   | 
| std::vector< std::pair< int, int > >  | permittedPortRanges | 
|   | 
| 
std::string  | selectedBranches | 
|   | String of selected branches separated by comma. 
  | 
|   | 
| 
std::set< cstring >  | skippedControlPlaneEntities | 
|   | Skip generating a control plane entry for the entities in this list. 
  | 
|   | 
| 
cstring  | stopMetric | 
|   | 
| 
bool  | strict = false | 
|   | Fail on unimplemented features instead of trying the next branch. 
  | 
|   | 
| 
cstring  | testBackend | 
|   | The test back end that P4Testgen will generate test for. Examples are STF, PTF or Protobuf. 
  | 
|   | 
| std::optional< cstring >  | testBaseName | 
|   | 
| bool  | trackBranches = false | 
|   | 
| 
bool  | disableInformationLogging = false | 
|   | Disable information logging. 
  | 
|   | 
| 
std::optional< uint32_t >  | seed = std::nullopt | 
|   | A seed for the PRNG. 
  | 
|   | 
 | 
| bool  | validateOptions () const override | 
|   | 
| 
  | AbstractP4cToolOptions (std::string_view toolName, std::string_view message) | 
|   | 
| 
const std::string &  | getToolName () const | 
|   | The name of the tool associated with these options. 
  | 
|   | 
| std::vector< const char * > *  | process (int argc, char *const argv[]) override | 
|   | Hook for customizing options processing.  
  | 
|   | 
| 
  | Options (std::string_view message) | 
|   | 
| 
void  | registerOption (const char *option, const char *argName, OptionProcessor processor, const char *description, OptionFlags flags=OptionFlags::Default) | 
|   | 
| 
void  | registerUsage (const char *msg) | 
|   | 
| 
void  | setOutStream (std::ostream *out) | 
|   | 
| 
cstring  | getBinaryName () | 
|   | 
| 
cstring  | getBuildDate () | 
|   | 
| 
cstring  | getCompileCommand () | 
|   | 
| 
virtual void  | usage () | 
|   | 
 | 
| enum   | OptionFlags { Default = 0
, Hide = 1 << 0
, OptionalArgument = 1 << 1
 } | 
|   | 
| 
using  | OptionProcessor = std::function<bool(const char *)> | 
|   | 
| 
static std::tuple< int, char ** >  | convertArgs (const std::vector< const char * > &args) | 
|   | Converts a vector of command-line arguments into the traditional (argc, argv) format. 
  | 
|   | 
| 
std::vector< const char * >  | compilerArgs | 
|   | Command-line arguments to be sent to the compiler. Populated by @process. 
  | 
|   | 
| 
std::vector< const char * >  | additionalUsage | 
|   | 
| 
const char *  | binaryName | 
|   | 
| 
cstring  | buildDate | 
|   | 
| 
bool  | collectUnknownOptions = false | 
|   | 
| 
cstring  | compileCommand | 
|   | 
| 
cstring  | message | 
|   | 
| 
std::vector< cstring >  | optionOrder | 
|   | 
| 
std::map< cstring, const Option * >  | options | 
|   | 
| 
std::ostream *  | outStream = &std::cerr | 
|   | 
| 
std::vector< const char * >  | remainingOptions | 
|   | 
Encapsulates and processes command-line options for P4Testgen.