[ CCUnit project page ] |  | [ CCUnit home page ]

関数 | 変数

# CCUnitTestCase.c

TestCase module implementation. [詳細]

`#include <ccunit/CCUnitTestCase.h>`
`#include <ccunit/CCUnitTestResult.h>`
`#include <assert.h>`
`#include <setjmp.h>`
CCUnitTestCase.cのインクルード依存関係図

## 関数
void | _ccunit_startTest (CCUnitTestResult *result, CCUnitTestFunc *test)
| Informs the result that a test will be started.
void | _ccunit_endTest (CCUnitTestResult *result, CCUnitTestFunc *test)
| Informs the result that a test was completed.
void | ccunit_addTestFunc (CCUnitTestCase *testCase, CCUnitTestFunc *f)
| add test function to test case.
CCUnitTestFunc * | ccunit_addNewTestFunc (CCUnitTestCase *testCase, const char *name, const char *desc, void(*runTest)())
| add new test func to test case.
static CCUnitTestFailure * | runTest (CCUnitTestFunc *testFunc, CCUnitTestFunc *setUp, CCUnitTestFunc *tearDown, CCUnitTestResult *result)
| Runs the bare test sequence.
static void | run (CCUnitTest *test, CCUnitTestResult *result)
| Runs the test case and collects the results in CCUnitTestResult.
static void | destroy (CCUnitTest *test)
| Destruct test case.
CCUnitTestCase * | ccunit_newTestCase (const char *name)
| create new test case.
void | ccunit_deleteTestCase (CCUnitTestCase *testCase)
| Destructs test case.
struct CCUnitTestResult * | ccunit_runTestCase (CCUnitTestCase *testCase)
| run test cases and collect its results.
## 変数
jmp_buf | _ccunit_runTest_env
| run tests exception environment.
CCUnitTestFailure * | _ccunit_testFailure
| run tests exception.

## 説明

TestCase module implementation.

## 関数

static void destroy | ( | CCUnitTest * | test | ) | `[static]`

Destruct test case.

引数:

  | test | destruct test.

参照先 ccunit_deleteList(), ccunit_deleteTestFunc(), ccunitTypeTestCase, CCUnitTestCase::name, safe_free, CCUnitTestCase::setUp, CCUnitTestCase::setup_setUp, CCUnitTestCase::setup_tearDown, CCUnitTestCase::tearDown, CCUnitTestCase::testFuncs, と CCUnitTest::type.

参照元 ccunit_newTestCase().

関数の呼び出しグラフ:

呼出しグラフ:

static void run | ( | CCUnitTest * | test,
|  | CCUnitTestResult * | result |
| ) |  |  | `[static]`

Runs the test case and collects the results in CCUnitTestResult.

引数:

  | test | A test to run.
  | result | A result container.

参照先 _ccunit_endTest(), _ccunit_runTest_env, _ccunit_startTest(), ccunit_addFailure(), ccunit_initListIterator(), ccunit_nextListIterator(), ccunitTypeTestCase, runTest(), CCUnitTestFunc::runTest, CCUnitTestCase::setUp, CCUnitTestCase::setup_setUp, CCUnitTestCase::setup_tearDown, CCUnitTestCase::tearDown, CCUnitTestFailure::testFunc, CCUnitTestCase::testFuncs, と CCUnitTest::type.

参照元 ccunit_newTestCase().

関数の呼び出しグラフ:

呼出しグラフ:

static CCUnitTestFailure* runTest | ( | CCUnitTestFunc * | testFunc,
|  | CCUnitTestFunc * | setUp,
|  | CCUnitTestFunc * | tearDown,
|  | CCUnitTestResult * | result |
| ) |  |  | `[static]`

Runs the bare test sequence.

戻り値:
  failure

参照先 _ccunit_runTest_env, ccunit_addFailure(), CCUnitTestResult::runCount, CCUnitTestFunc::runTest, と CCUnitTestFailure::testFunc.

参照元 ccunit_addNewTestFunc(), と run().

関数の呼び出しグラフ:

呼出しグラフ:

| hosts this site. |  | Send comments to: CCUnit Developer |