decompiler  1.0.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ghidra::UnitTest Struct Reference

Simple unit test class. More...

#include <test.hh>

Public Member Functions

 UnitTest (const string &name, testfunc_t func)
 Constructor. More...
 

Static Public Member Functions

static int run (set< string > &testNames)
 Run all the instantiated tests. More...
 

Public Attributes

string name
 Name of the test.
 
testfunc_t func
 Call-back function executing the test.
 

Static Public Attributes

static vector< UnitTest * > tests
 The collection of test objects.
 

Detailed Description

Simple unit test class.

The macro TEST instantiates this object with a name and function pointer. The static run() method calls all the function pointers of all instantiated objects.

Constructor & Destructor Documentation

◆ UnitTest()

ghidra::UnitTest::UnitTest ( const string &  name,
testfunc_t  func 
)
inline

Constructor.

Parameters
nameis the identifier for the test
funcis a call-back function that executes the test

References run().

Member Function Documentation

◆ run()

int ghidra::UnitTest::run ( set< string > &  testNames)
static

Run all the instantiated tests.

Run all the tests unless a non-empty set of names is passed in. In which case, only the named tests in the set are run.

Parameters
testNamesis the set of names
Returns
number of failed tests

References ghidra::FunctionTestCollection::runTestFiles().

Referenced by UnitTest().


The documentation for this struct was generated from the following files: