Skip to content

Commit f322710

Browse files
committed
fixup! move tests, remove redundant casts
1 parent f50c0b1 commit f322710

File tree

2 files changed

+38
-43
lines changed

2 files changed

+38
-43
lines changed

llvm/unittests/BinaryFormat/DwarfTest.cpp

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,4 +219,42 @@ TEST(DwarfTest, lname) {
219219
EXPECT_EQ(roundtrip(DW_LANG_##NAME), DW_LANG_##NAME);
220220
#include "llvm/BinaryFormat/Dwarf.def"
221221
}
222+
223+
TEST(DWARFDebugInfo, TestLanguageDescription_Versioned) {
224+
// Tests for the llvm::dwarf::LanguageDescription API that
225+
// takes a name *and* a version.
226+
227+
// Unknown language.
228+
EXPECT_EQ(
229+
llvm::dwarf::LanguageDescription(static_cast<SourceLanguageName>(0)),
230+
"Unknown");
231+
232+
EXPECT_EQ(
233+
llvm::dwarf::LanguageDescription(static_cast<SourceLanguageName>(0), 0),
234+
"Unknown");
235+
236+
// Test that specifying an invalid version falls back to a valid language name
237+
// regardless.
238+
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_ObjC, 0), "Objective C");
239+
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_Julia, 0), "Julia");
240+
241+
// Check some versions.
242+
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_C_plus_plus, 199711),
243+
"C++98");
244+
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_C_plus_plus, 201402),
245+
"C++14");
246+
247+
// Versions round up.
248+
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_C_plus_plus, 201400),
249+
"C++14");
250+
251+
// Version 0 for C and C++ is an unversioned name.
252+
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_C, 0), "C (K&R and ISO)");
253+
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_C_plus_plus, 0),
254+
"ISO C++");
255+
256+
// Version 0 for other versioned languages may not be the unversioned name.
257+
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_Fortran, 0),
258+
"FORTRAN 77");
259+
}
222260
} // end namespace

llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2275,47 +2275,4 @@ TEST(DWARFDebugInfo, TestDWARF64UnitLength) {
22752275
ASSERT_EQ(0x1122334455667788ULL, CU.getLength());
22762276
});
22772277
}
2278-
2279-
TEST(DWARFDebugInfo, TestLanguageDescription_Versioned) {
2280-
// Tests for the llvm::dwarf::LanguageDescription API that
2281-
// takes a name *and* a version.
2282-
2283-
// Unknown language.
2284-
EXPECT_EQ(
2285-
llvm::dwarf::LanguageDescription(static_cast<SourceLanguageName>(0)),
2286-
"Unknown");
2287-
2288-
// Test that specifying an invalid version falls back to a valid language name
2289-
// regardless.
2290-
EXPECT_EQ(llvm::dwarf::LanguageDescription(
2291-
static_cast<SourceLanguageName>(DW_LNAME_ObjC), 0),
2292-
"Objective C");
2293-
EXPECT_EQ(llvm::dwarf::LanguageDescription(
2294-
static_cast<SourceLanguageName>(DW_LNAME_Julia), 0),
2295-
"Julia");
2296-
2297-
// Check some versions.
2298-
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_C_plus_plus, 199711),
2299-
"C++98");
2300-
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_C_plus_plus, 201402),
2301-
"C++14");
2302-
2303-
// Versions round up.
2304-
EXPECT_EQ(llvm::dwarf::LanguageDescription(DW_LNAME_C_plus_plus, 201400),
2305-
"C++14");
2306-
2307-
// Version 0 for C and C++ is an unversioned name.
2308-
EXPECT_EQ(llvm::dwarf::LanguageDescription(
2309-
static_cast<SourceLanguageName>(DW_LNAME_C), 0),
2310-
"C (K&R and ISO)");
2311-
EXPECT_EQ(llvm::dwarf::LanguageDescription(
2312-
static_cast<SourceLanguageName>(DW_LNAME_C_plus_plus), 0),
2313-
"ISO C++");
2314-
2315-
// Version 0 for other versioned languages may not be the unversioned name.
2316-
EXPECT_EQ(llvm::dwarf::LanguageDescription(
2317-
static_cast<SourceLanguageName>(DW_LNAME_Fortran), 0),
2318-
"FORTRAN 77");
2319-
}
2320-
23212278
} // end anonymous namespace

0 commit comments

Comments
 (0)