[問題] 請問marco的 #號
請教一下
定義宣告如下
#define EXPECT_TRUE(condition) \
GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
GTEST_NONFATAL_FAILURE_)
#define GTEST_NONFATAL_FAILURE_(message) \
GTEST_MESSAGE_(message, ::testing::TestPartResult::kNonFatalFailure)
#define GTEST_TEST_BOOLEAN_(expression, text, actual, expected, fail) \
GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
if (const ::testing::AssertionResult gtest_ar_ = \
::testing::AssertionResult(expression)) \
; \
else \
fail(::testing::internal::GetBoolAssertionFailureMessage(\
gtest_ar_, text, #actual, #expected).c_str())
==============================================================
使用上的範例如下
EXPECT_TRUE(1) or EXPECT_TRUE(0) 判斷成功或是失敗
或
EXPECT_TRUE(system("echo 1 > /sys/class/gpio/gpio1021/value") == 0);
或
EXPECT_TRUE(!memcmp(buf, ref, sizeof(buf)));
我想問的是,上面的define的#,false,true,GTEST_NONFATAL_FAILURE_
這三個參數是要做什麼???
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.113.51
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1480067544.A.F51.html
※ 編輯: liptonbin (61.230.113.51), 11/25/2016 17:57:23
推
11/25 17:58, , 1F
11/25 17:58, 1F
推
11/25 18:00, , 2F
11/25 18:00, 2F
→
11/25 18:00, , 3F
11/25 18:00, 3F
→
11/25 18:01, , 4F
11/25 18:01, 4F
→
11/25 18:01, , 5F
11/25 18:01, 5F
→
11/25 18:02, , 6F
11/25 18:02, 6F
→
11/25 18:03, , 7F
11/25 18:03, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章