Class XdkDeviceTests

Inheritance Relationships

Base Type

Class Documentation

class XdkDeviceTests : public TestSuite

Public Functions

inline XdkDeviceTests()
inline virtual void init()

Virtual method for test suite initialization.

inline  TEST_METHOD (kaslrLeak, "can leak kASLR address")
inline  TEST_METHOD (bufferReadWrite, "can allocate, write and read buffers")
inline  TEST_METHOD (callWinTarget, "call win_target and check result")
inline  TEST_METHOD (kprobeTest, "kprobe test")
inline  TEST_METHOD (callMSleepTest, "call msleep rip control test")
inline  TEST_METHOD (stackPivotRecoveryTest, "stack pivot recovery test")
virtual void deinit()

Virtual method for test suite deinitialization.

virtual void Log(const char *format, ...)

Logs a message using a format string.

Parameters:
  • format – The format string for the message.

  • ... – The arguments for the format string.

void Error(const char *format, ...)

Logs an error message and sets the had_errors flag.

Parameters:
  • format – The format string for the error message.

  • ... – The arguments for the format string.

Test &RegisterTest(Test test)

Registers a test case with the test suite.

Parameters:

test – The Test object to register.

Returns:

A reference to the registered Test object.

void AssertLogs(bool fail_if_no_expected = true)

Asserts that the logged output matches the expected results in a file.

Parameters:

fail_if_no_expected – If true, the test will fail if no expected results file is found.

void AssertNoErrors()

Asserts that no errors have occurred during the test execution.

Throws:

ExpKitError – if the had_errors flag is true.

Public Members

std::string class_name
std::string desc
std::vector<Test> tests
std::vector<std::string> logs
std::vector<std::string> errors
TestEnvironment *env
Test *current_test
bool had_errors = false