Changeset View
Changeset View
Standalone View
Standalone View
llvm/unittests/IR/MetadataTest.cpp
Show First 20 Lines • Show All 2,215 Lines • ▼ Show 20 Lines | TEST_F(DIFileTest, get) { | ||||
EXPECT_NE(N, DIFile::get(Context, Filename, Directory, Checksum, OtherSource)); | EXPECT_NE(N, DIFile::get(Context, Filename, Directory, Checksum, OtherSource)); | ||||
EXPECT_NE(N, DIFile::get(Context, Filename, Directory, Checksum)); | EXPECT_NE(N, DIFile::get(Context, Filename, Directory, Checksum)); | ||||
EXPECT_NE(N, DIFile::get(Context, Filename, Directory)); | EXPECT_NE(N, DIFile::get(Context, Filename, Directory)); | ||||
TempDIFile Temp = N->clone(); | TempDIFile Temp = N->clone(); | ||||
EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp))); | EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp))); | ||||
} | } | ||||
TEST_F(DIFileTest, EmptySource) { | |||||
DIFile *N = DIFile::get(Context, "file", "dir"); | |||||
EXPECT_EQ(std::nullopt, N->getSource()); | |||||
std::optional<DIFile::ChecksumInfo<StringRef>> Checksum = std::nullopt; | |||||
std::optional<StringRef> Source = std::nullopt; | |||||
N = DIFile::get(Context, "file", "dir", Checksum, Source); | |||||
EXPECT_EQ(Source, N->getSource()); | |||||
Source = ""; | |||||
N = DIFile::get(Context, "file", "dir", Checksum, Source); | |||||
EXPECT_EQ(Source, N->getSource()); | |||||
} | |||||
TEST_F(DIFileTest, ScopeGetFile) { | TEST_F(DIFileTest, ScopeGetFile) { | ||||
// Ensure that DIScope::getFile() returns itself. | // Ensure that DIScope::getFile() returns itself. | ||||
DIScope *N = DIFile::get(Context, "file", "dir"); | DIScope *N = DIFile::get(Context, "file", "dir"); | ||||
EXPECT_EQ(N, N->getFile()); | EXPECT_EQ(N, N->getFile()); | ||||
} | } | ||||
typedef MetadataTest DICompileUnitTest; | typedef MetadataTest DICompileUnitTest; | ||||
▲ Show 20 Lines • Show All 1,630 Lines • Show Last 20 Lines |