这篇教程C++ CuTestInit函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CuTestInit函数的典型用法代码示例。如果您正苦于以下问题:C++ CuTestInit函数的具体用法?C++ CuTestInit怎么用?C++ CuTestInit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CuTestInit函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: TestCuSuiteDetails_SingleFailvoid TestCuSuiteDetails_SingleFail(CuTest* tc){ CuSuite ts; CuTest tc1, tc2; CuString details; const char* front; const char* back; CuSuiteInit(&ts); CuTestInit(&tc1, "TestPasses", TestPasses); CuTestInit(&tc2, "TestFails", zTestFails); CuStringInit(&details); CuSuiteAdd(&ts, &tc1); CuSuiteAdd(&ts, &tc2); CuSuiteRun(&ts); CuSuiteDetails(&ts, &details); CuAssertTrue(tc, ts.count == 2); CuAssertTrue(tc, ts.failCount == 1); front = "There was 1 failure:/n" "1) TestFails: "; back = "test should fail/n" "/n!!!FAILURES!!!/n" "Runs: 2 Passes: 1 Fails: 1/n"; CuAssertStrEquals(tc, back, details.buffer + strlen(details.buffer) - strlen(back)); details.buffer[strlen(front)] = 0; CuAssertStrEquals(tc, front, details.buffer);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:32,
示例2: TestCuSuiteDetails_MultiplePassesvoid TestCuSuiteDetails_MultiplePasses(CuTest* tc){ CuSuite ts; CuTest tc1, tc2; CuString details; const char* expected; CuSuiteInit(&ts); CuTestInit(&tc1, "TestPasses", TestPasses); CuTestInit(&tc2, "TestPasses", TestPasses); CuStringInit(&details); CuSuiteAdd(&ts, &tc1); CuSuiteAdd(&ts, &tc2); CuSuiteRun(&ts); CuSuiteDetails(&ts, &details); CuAssertTrue(tc, ts.count == 2); CuAssertTrue(tc, ts.failCount == 0); expected = "OK (2 tests)/n"; CuAssertStrEquals(tc, expected, details.buffer);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:26,
示例3: TestCustomProgressCallbackvoid TestCustomProgressCallback(CuTest* tc){ CuSuite ts; CuTest tc1, tc2, tc3, tc4; customProgressCallbackCounter = 0; cuPreferences.progressCallback = CustomProgressCallback; CuSuiteInit(&ts); CuTestInit(&tc1, "TestPasses", TestPasses); CuTestInit(&tc2, "TestPasses", TestPasses); CuTestInit(&tc3, "TestFails", zTestFails); CuTestInit(&tc4, "TestPasses", TestPasses); CuSuiteAdd(&ts, &tc1); CuSuiteAdd(&ts, &tc2); CuSuiteAdd(&ts, &tc3); CuSuiteAdd(&ts, &tc4); CuAssertTrue(tc, ts.count == 4); CuSuiteRun(&ts); CuAssertTrue(tc, ts.count - ts.failCount == 3); CuAssertTrue(tc, ts.failCount == 1); CuAssertTrue(tc, customProgressCallbackCounter == 4); cuPreferences.progressCallback = NULL;}
开发者ID:asheidan,项目名称:CuTest,代码行数:25,
示例4: CuTestNewCuTest* CuTestNew(const char* name, TestFunction function) { CuTest* tc = NULL; if (ALLOC(tc) < 0) die_oom(); CuTestInit(tc, name, function); return tc;}
开发者ID:turingmachine,项目名称:augeas,代码行数:7,
示例5: CuTestNewCuTest* CuTestNew(const char* name, TestFunction function, TestSetupFunction setup, TestTeardownFunction teardown){ CuTest* tc = CU_ALLOC(CuTest); if (tc != NULL) CuTestInit(tc, name, function, setup, teardown); else fprintf(stderr, "%s: %s%s/n", CU_FAIL_HEADER, "Error initializing test case: ", name); return tc;}
开发者ID:galaxyeye,项目名称:bdb,代码行数:10,
示例6: TestCuAssertPtrNotNull_Failurevoid TestCuAssertPtrNotNull_Failure(CuTest* tc){ CuTest tc2; CuTestInit(&tc2, "MyTest", TestPasses); /* test failing case */ CuAssertPtrNotNull(&tc2, NULL); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssertPtrNotNull failed", "null pointer unexpected", tc2.message);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:11,
示例7: TestCuTestRunvoid TestCuTestRun(CuTest* tc){ CuTest tc2; CuTestInit(&tc2, "MyTest", zTestFails); CuTestRun(&tc2); CuAssertStrEquals(tc, "MyTest", tc2.name); CuAssertTrue(tc, tc2.failed); CuAssertTrue(tc, tc2.ran); CompareAsserts(tc, "TestRun failed", "test should fail", tc2.message);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:11,
示例8: TestCuTestInitvoid TestCuTestInit(CuTest *tc){ CuTest tc2; CuTestInit(&tc2, "MyTest", TestPasses); CuAssertStrEquals(tc, "MyTest", tc2.name); CuAssertTrue(tc, !tc2.failed); CuAssertTrue(tc, tc2.message == NULL); CuAssertTrue(tc, tc2.function == TestPasses); CuAssertTrue(tc, tc2.ran == 0); CuAssertTrue(tc, tc2.jumpBuf == NULL);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:11,
示例9: CuSuiteAddSuitevoid CuSuiteAddSuite(CuSuite* testSuite, CuSuite* testSuite2){ int i; for (i = 0 ; i < testSuite2->count ; ++i) { CuTest* testCase = testSuite2->list[i]; CuTest* newTest = CU_ALLOC(CuTest); CuTestInit(newTest, testCase->name, testCase->function); CuSuiteAdd(testSuite, newTest); }}
开发者ID:Chris--B,项目名称:Cprimes,代码行数:11,
示例10: TestCuAssertPtrNotNull_Successvoid TestCuAssertPtrNotNull_Success(CuTest* tc){ CuTest tc2; int x; CuTestInit(&tc2, "MyTest", TestPasses); /* test success case */ CuAssertPtrNotNull(&tc2, &x); CuAssertTrue(tc, ! tc2.failed); CuAssertTrue(tc, NULL == tc2.message);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:12,
示例11: TestCuSuiteSummaryvoid TestCuSuiteSummary(CuTest* tc){ CuSuite ts; CuTest tc1, tc2; CuString summary; CuSuiteInit(&ts); CuTestInit(&tc1, "TestPasses", TestPasses); CuTestInit(&tc2, "TestFails", zTestFails); CuStringInit(&summary); CuSuiteAdd(&ts, &tc1); CuSuiteAdd(&ts, &tc2); CuSuiteRun(&ts); CuSuiteSummary(&ts, &summary); CuAssertTrue(tc, ts.count == 2); CuAssertTrue(tc, ts.failCount == 1); CuAssertStrEquals(tc, ".F/n/n", summary.buffer);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:21,
示例12: TestCuSuiteRunvoid TestCuSuiteRun(CuTest* tc){ CuSuite ts; CuTest tc1, tc2, tc3, tc4; CuSuiteInit(&ts); CuTestInit(&tc1, "TestPasses", TestPasses); CuTestInit(&tc2, "TestPasses", TestPasses); CuTestInit(&tc3, "TestFails", zTestFails); CuTestInit(&tc4, "TestFails", zTestFails); CuSuiteAdd(&ts, &tc1); CuSuiteAdd(&ts, &tc2); CuSuiteAdd(&ts, &tc3); CuSuiteAdd(&ts, &tc4); CuAssertTrue(tc, ts.count == 4); CuSuiteRun(&ts); CuAssertTrue(tc, ts.count - ts.failCount == 2); CuAssertTrue(tc, ts.failCount == 2);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:21,
示例13: TestCuSuiteAddTestvoid TestCuSuiteAddTest(CuTest* tc){ CuSuite ts; CuTest tc2; CuSuiteInit(&ts); CuTestInit(&tc2, "MyTest", zTestFails); CuSuiteAdd(&ts, &tc2); CuAssertTrue(tc, ts.count == 1); CuAssertStrEquals(tc, "MyTest", ts.list[0]->name);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:13,
示例14: TestCuSuiteDetails_MultipleFails_gcclikevoid TestCuSuiteDetails_MultipleFails_gcclike(CuTest* tc){ CuSuite ts; CuTest tc1, tc2; CuString details; const char* front; const char* mid; const char* back; cuPreferences.outputFormat = CuOutputFormat_gcclike; CuSuiteInit(&ts); CuTestInit(&tc1, "TestFails1", zTestFails); CuTestInit(&tc2, "TestFails2", zTestFails); CuStringInit(&details); CuSuiteAdd(&ts, &tc1); CuSuiteAdd(&ts, &tc2); CuSuiteRun(&ts); CuSuiteDetails(&ts, &details); CuAssertTrue(tc, ts.count == 2); CuAssertTrue(tc, ts.failCount == 2); front = "There were 2 failures:/n" __FILE__ ":"; mid = "test should fail/n" __FILE__ ":"; back = "test should fail/n" "/n!!!FAILURES!!!/n" "Runs: 2 Passes: 0 Fails: 2/n"; CuAssertStrEquals(tc, back, details.buffer + strlen(details.buffer) - strlen(back)); CuAssert(tc, "Couldn't find middle", strstr(details.buffer, mid) != NULL); details.buffer[strlen(front)] = 0; CuAssertStrEquals(tc, front, details.buffer);}
开发者ID:asheidan,项目名称:CuTest,代码行数:38,
示例15: TestCuAssertPtrEquals_Failurevoid TestCuAssertPtrEquals_Failure(CuTest* tc){ CuTest tc2; int x; int* nullPtr = NULL; char expected_message[STRING_MAX]; CuTestInit(&tc2, "MyTest", TestPasses); /* test failing case */ sprintf(expected_message, "expected pointer <0x%p> but was <0x%p>", nullPtr, &x); CuAssertPtrEquals(&tc2, NULL, &x); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssertPtrEquals failed", expected_message, tc2.message);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:15,
示例16: TestCuAssertvoid TestCuAssert(CuTest* tc){ CuTest tc2; CuTestInit(&tc2, "MyTest", TestPasses); CuAssert(&tc2, "test 1", 5 == 4 + 1); CuAssertTrue(tc, !tc2.failed); CuAssertTrue(tc, tc2.message == NULL); CuAssert(&tc2, "test 2", 0); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssert didn't fail", "test 2", tc2.message); CuAssert(&tc2, "test 3", 1); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssert didn't fail", "test 2", tc2.message); CuAssert(&tc2, "test 4", 0); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssert didn't fail", "test 4", tc2.message);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:22,
示例17: TestAssertDblEqualsvoid TestAssertDblEquals(CuTest* tc){ jmp_buf buf; double x = 3.33; double y = 10.0 / 3.0; CuTest *tc2 = CuTestNew("TestAssertDblEquals", zTestFails); char expected[STRING_MAX]; char expectedMsg[STRING_MAX]; sprintf(expected, "expected <%lf> but was <%lf>", x, y); sprintf(expectedMsg, "some text: expected <%lf> but was <%lf>", x, y); CuTestInit(tc2, "TestAssertDblEquals", TestPasses); CuAssertDblEquals(tc2, x, x, 0.0); CuAssertTrue(tc, ! tc2->failed); CuAssertTrue(tc, NULL == tc2->message); CuAssertDblEquals(tc2, x, y, 0.01); CuAssertTrue(tc, ! tc2->failed); CuAssertTrue(tc, NULL == tc2->message); tc2->jumpBuf = &buf; if (setjmp(buf) == 0) { CuAssertDblEquals(tc2, x, y, 0.001); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertDblEquals failed", expected, tc2->message); tc2->jumpBuf = &buf; if (setjmp(buf) == 0) { CuAssertDblEquals_Msg(tc2, "some text", x, y, 0.001); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertDblEquals failed", expectedMsg, tc2->message);}
开发者ID:jvbenavi,项目名称:c_prj,代码行数:36,
示例18: CuTestNewCuTest* CuTestNew(const char* name, TestFunction function){ CuTest* tc = CU_ALLOC(CuTest); CuTestInit(tc, name, function); return tc;}
开发者ID:remysaissy,项目名称:libslds,代码行数:6,
注:本文中的CuTestInit函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ Cudd_Not函数代码示例 C++ CuSuiteNew函数代码示例 |