Visual Assert – The Unit Testing Add-In for Visual C++
cfix – C/C++ Unit Testing for Win32 and NT
 
 

cfix

cfix

Release 1.7


Table of Contents

1. Preface
Legal notice
2. Background
Introduction
Portability
Terms used
Tool strategy
3. Usage
Supported Platforms
Supported Compilers and Linkers
Test Run
Multithreading
Anonymous Thread Auto-Registration
EXE targets
4. Tutorial (User Mode, Language: C++)
Post-installation steps
Authoring a first test suite
Running the test
Exceptions
Before and after methods
SetUp and TearDown methods
Conclusion
5. Tutorial (User Mode, Language: C)
Post-installation steps
Authoring a test suite
Running the test
6. Tutorial (Kernel Mode, Language: C)
Post-installation steps
Authoring a test suite
Running the test
7. API
What's new
Base API (C/C++)
API for use in test cases (C and C++)
CFIX_ASSERT
CFIX_ASSERT_OK
CFIX_ASSERT_SUCCEEDED
CFIX_ASSERT_FAILED
CFIX_ASSERT_HRESULT
CFIX_ASSERT_STATUS
CFIX_ASSERT_MESSAGE
CFIX_ASSERT_EQUALS_DWORD, CFIX_ASSERT_EQUALS_ULONG
CFIX_FAIL
CFIX_INCONCLUSIVE
CFIX_LOG
CfixPeGetValue
CfixPeSetValue
CfixCreateThread
CfixCreateThread2
CfixCreateSystemThread
CfixRegisterThread
Fixture definition (C and C++)
CFIX_BEGIN_FIXTURE
CFIX_BEGIN_FIXTURE_EX
CFIX_END_FIXTURE
CFIX_FIXTURE_SETUP
CFIX_FIXTURE_TEARDOWN
CFIX_FIXTURE_BEFORE
CFIX_FIXTURE_AFTER
CFIX_FIXTURE_ENTRY
C++ API
API for use in test cases (C++ only)
CFIXCC_ASSERT_EQUALS
CFIXCC_ASSERT_EQUALS_MESSAGE
CFIXCC_ASSERT_NOT_EQUALS
CFIXCC_ASSERT_NOT_EQUALS_MESSAGE
CFIXCC_ASSERT_LESS[_OR_EQUAL]
CFIXCC_ASSERT_LESS[_OR_EQUAL]_MESSAGE
CFIXCC_ASSERT_GREATER[_OR_EQUAL]
CFIXCC_ASSERT_GREATER[_OR_EQUAL]_MESSAGE
Fixture definition (C++ only)
TestFixture
TestFixture::Before
TestFixture::After
TestFixture::SetUp
TestFixture::TearDown
CFIXCC_BEGIN_CLASS
CFIXCC_BEGIN_CLASS_EX
CFIXCC_END_CLASS
CFIXCC_METHOD
CFIXCC_METHOD_EXPECT_EXCEPTION
WinUnit Compatibility API
API for use in test cases (C++ only)
WIN_TRACE
WIN_ASSERT_EQUAL
WIN_ASSERT_NOT_EQUAL
WIN_ASSERT_STRING_EQUAL
WIN_ASSERT_ZERO
WIN_ASSERT_NOT_ZERO
WIN_ASSERT_NULL
WIN_ASSERT_NOT_NULL
WIN_ASSERT_FAIL
WIN_ASSERT_TRUE
WIN_ASSERT_FALSE
WIN_ASSERT_THROWS
WinUnit::ToString
Fixture definition (C++ only)
BEGIN_TEST
FIXTURE
SETUP
TEARDOWN
BEGIN_TESTF
Event API
Creating Custom Event Sinks
CreateEventSink
CFIX_EVENT_SINK
Note on compatibility and API stability