मैं अपने समारोह के सही संचालन का परीक्षण कर रहा हूँgtest अप्रत्याशित रूपांतरण
bool Core::IsMeta(void)
{
return mProc->GetCode(mPC)->Meta;
}
निर्देश
EXPECT_EQ(true,CC->IsMeta()); // The instruction pointed to is meta EXPECT_EQ(false,CC1->IsMeta()); // The instruction pointed to is NOT meta
परीक्षण ठीक चलाने का उपयोग कर, लेकिन दो परीक्षणों अलग ढंग से व्यवहार: 'सच 'केस ठीक से संकलित करता है,' झूठा 'मामला चेतावनी
के साथ प्रस्तुत करता हैफ़ाइल में /... ./build/gtest/src/gtest/include/gtest/gtest.h:1929TP, से/... .cpp: 1: /... से शामिल है। सीपीपी: सदस्य समारोह में वर्चुअल शून्य ... :: टेस्टबॉडी() ': /... /build/gtest/src/gtest/include/gtest/internal/gtest-internal.h:133:55: चेतावनी: 'char परीक्षण = आंतरिक :: IsNullLiteralHelper (परीक्षण :: आंतरिक :: गुप्त *)' [-Wconversion-null] (आकार (:: परीक्षण: : आंतरिक :: IsNullLiteralHelper (x)) == 1) ^
gtest क्यों 'झूठी' को सूचक में परिवर्तित करना चाहता है? और क्यों 'सच' नहीं? क्या मुझे कुछ याद आती है?
आप बूलियन परीक्षणों के लिए 'EXPECT_TRUE' और' EXPECT_FALSE' का उपयोग क्यों नहीं करते? –