X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=unittests%2FSupport%2FDwarfTest.cpp;h=74fcc989b45a2b4d9ff48a97f54a22c5f049ade2;hb=1e2c16606dc69989c6358918d57099320d9acb51;hp=38a179f7929772f8abf0f7fe2625897f3b15f21c;hpb=a496490358cf9ff2a40ceeba09ec96fcc018b8c6;p=oota-llvm.git diff --git a/unittests/Support/DwarfTest.cpp b/unittests/Support/DwarfTest.cpp index 38a179f7929..74fcc989b45 100644 --- a/unittests/Support/DwarfTest.cpp +++ b/unittests/Support/DwarfTest.cpp @@ -42,6 +42,20 @@ TEST(DwarfTest, getTag) { EXPECT_EQ(DW_TAG_invalid, getTag("DW_TAG_user_base")); } +TEST(DwarfTest, getOperationEncoding) { + // Some valid ops. + EXPECT_EQ(DW_OP_deref, getOperationEncoding("DW_OP_deref")); + EXPECT_EQ(DW_OP_bit_piece, getOperationEncoding("DW_OP_bit_piece")); + + // Invalid ops. + EXPECT_EQ(0u, getOperationEncoding("DW_OP_otherthings")); + EXPECT_EQ(0u, getOperationEncoding("other")); + + // Markers shouldn't be recognized. + EXPECT_EQ(0u, getOperationEncoding("DW_OP_lo_user")); + EXPECT_EQ(0u, getOperationEncoding("DW_OP_hi_user")); +} + TEST(DwarfTest, LanguageStringOnInvalid) { // This is invalid, so it shouldn't be stringified. EXPECT_EQ(nullptr, LanguageString(0)); @@ -96,17 +110,32 @@ TEST(DwarfTest, getAttributeEncoding) { } TEST(DwarfTest, VirtualityString) { - EXPECT_EQ("DW_VIRTUALITY_none", VirtualityString(DW_VIRTUALITY_none)); - EXPECT_EQ("DW_VIRTUALITY_virtual", VirtualityString(DW_VIRTUALITY_virtual)); - EXPECT_EQ("DW_VIRTUALITY_pure_virtual", + EXPECT_EQ(StringRef("DW_VIRTUALITY_none"), + VirtualityString(DW_VIRTUALITY_none)); + EXPECT_EQ(StringRef("DW_VIRTUALITY_virtual"), + VirtualityString(DW_VIRTUALITY_virtual)); + EXPECT_EQ(StringRef("DW_VIRTUALITY_pure_virtual"), VirtualityString(DW_VIRTUALITY_pure_virtual)); // DW_VIRTUALITY_max should be pure virtual. - EXPECT_EQ("DW_VIRTUALITY_pure_virtual", VirtualityString(DW_VIRTUALITY_max)); + EXPECT_EQ(StringRef("DW_VIRTUALITY_pure_virtual"), + VirtualityString(DW_VIRTUALITY_max)); // Invalid numbers shouldn't be stringified. EXPECT_EQ(nullptr, VirtualityString(DW_VIRTUALITY_max + 1)); EXPECT_EQ(nullptr, VirtualityString(DW_VIRTUALITY_max + 77)); } +TEST(DwarfTest, getVirtuality) { + EXPECT_EQ(DW_VIRTUALITY_none, getVirtuality("DW_VIRTUALITY_none")); + EXPECT_EQ(DW_VIRTUALITY_virtual, getVirtuality("DW_VIRTUALITY_virtual")); + EXPECT_EQ(DW_VIRTUALITY_pure_virtual, + getVirtuality("DW_VIRTUALITY_pure_virtual")); + + // Invalid strings. + EXPECT_EQ(DW_VIRTUALITY_invalid, getVirtuality("DW_VIRTUALITY_invalid")); + EXPECT_EQ(DW_VIRTUALITY_invalid, getVirtuality("DW_VIRTUALITY_max")); + EXPECT_EQ(DW_VIRTUALITY_invalid, getVirtuality("something else")); +} + } // end namespace