Lines Matching defs:Stub

48   std::unique_ptr<IFSStub> Stub = std::move(StubOrErr.get());
49 EXPECT_NE(Stub.get(), nullptr);
50 EXPECT_FALSE(Stub->SoName.has_value());
51 EXPECT_TRUE(Stub->Target.Arch.has_value());
52 EXPECT_EQ(*Stub->Target.Arch, (uint16_t)llvm::ELF::EM_X86_64);
53 EXPECT_EQ(Stub->NeededLibs.size(), 3u);
54 EXPECT_STREQ(Stub->NeededLibs[0].c_str(), "libc.so");
55 EXPECT_STREQ(Stub->NeededLibs[1].c_str(), "libfoo.so");
56 EXPECT_STREQ(Stub->NeededLibs[2].c_str(), "libbar.so");
93 std::unique_ptr<IFSStub> Stub = std::move(StubOrErr.get());
94 EXPECT_NE(Stub.get(), nullptr);
95 EXPECT_TRUE(Stub->SoName);
96 EXPECT_STREQ(Stub->SoName->c_str(), "test.so");
97 EXPECT_EQ(Stub->Symbols.size(), 5u);
99 auto Iterator = Stub->Symbols.begin();
153 std::unique_ptr<IFSStub> Stub = std::move(StubOrErr.get());
154 EXPECT_NE(Stub.get(), nullptr);
155 EXPECT_EQ(0u, Stub->Symbols.size());
196 IFSStub Stub;
197 Stub.IfsVersion = VersionTuple(1, 0);
198 Stub.Target.Arch = ELF::EM_AARCH64;
199 Stub.Target.BitWidth = IFSBitWidthType::IFS64;
200 Stub.Target.Endianness = IFSEndiannessType::Little;
201 Stub.Target.ObjectFormat = "ELF";
229 Stub.Symbols.push_back(SymBar);
230 Stub.Symbols.push_back(SymFoo);
231 Stub.Symbols.push_back(SymNor);
232 Stub.Symbols.push_back(SymNot);
235 IFSStub Moved = std::move(Stub);
255 IFSStub Stub;
256 Stub.IfsVersion = VersionTuple(1, 0);
257 Stub.SoName = "nosyms.so";
258 Stub.Target.Arch = ELF::EM_X86_64;
259 Stub.Target.BitWidth = IFSBitWidthType::IFS64;
260 Stub.Target.Endianness = IFSEndiannessType::Little;
261 Stub.Target.ObjectFormat = "ELF";
262 Stub.NeededLibs.push_back("libc.so");
263 Stub.NeededLibs.push_back("libfoo.so");
264 Stub.NeededLibs.push_back("libbar.so");
268 ASSERT_THAT_ERROR(writeIFSToOutputStream(OS, Stub), Succeeded());