Lines Matching refs:File

1 //===-- TextStubV5Tests.cpp - TBD V5 File Test ----------------------------===//
194 TBDFile File = std::move(Result.get());
195 EXPECT_EQ(FileType::TBD_V5, File->getFileType());
196 EXPECT_EQ(*ExpectedFT, File->getFileType());
197 EXPECT_EQ(std::string("/S/L/F/Foo.framework/Foo"), File->getInstallName());
204 std::set<Target> FileTargets{File->targets().begin(), File->targets().end()};
205 EXPECT_EQ(mapToPlatformSet(AllTargets), File->getPlatforms());
206 EXPECT_EQ(mapToArchitectureSet(AllTargets), File->getArchitectures());
217 EXPECT_EQ(PackedVersion(1, 2, 0), File->getCurrentVersion());
218 EXPECT_EQ(PackedVersion(1, 1, 0), File->getCompatibilityVersion());
219 EXPECT_TRUE(File->isApplicationExtensionSafe());
220 EXPECT_FALSE(File->isTwoLevelNamespace());
221 EXPECT_FALSE(File->isOSLibNotForSharedCache());
222 EXPECT_EQ(0U, File->documents().size());
226 EXPECT_EQ(2U, File->allowableClients().size());
227 EXPECT_EQ(ClientA, File->allowableClients().at(0));
228 EXPECT_EQ(ClientB, File->allowableClients().at(1));
232 EXPECT_EQ(2U, File->reexportedLibraries().size());
233 EXPECT_EQ(ReexportA, File->reexportedLibraries().at(0));
234 EXPECT_EQ(ReexportB, File->reexportedLibraries().at(1));
239 EXPECT_EQ(RPaths, File->rpaths());
244 EXPECT_EQ(Umbrellas, File->umbrellas());
247 for (const auto *Sym : File->symbols()) {
366 File->getSymbol(EncodeKind::GlobalSymbol, "_globalBind").has_value());
410 TBDFile File = std::move(Result.get());
411 EXPECT_EQ(FileType::TBD_V5, File->getFileType());
412 EXPECT_EQ(std::string("/usr/lib/libFoo.dylib"), File->getInstallName());
413 EXPECT_TRUE(File->isApplicationExtensionSafe());
414 EXPECT_TRUE(File->isTwoLevelNamespace());
415 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCurrentVersion());
416 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCompatibilityVersion());
417 EXPECT_EQ(8U, File->getSwiftABIVersion());
424 EXPECT_EQ(mapToPlatformSet(AllTargets), File->getPlatforms());
425 EXPECT_EQ(mapToArchitectureSet(AllTargets), File->getArchitectures());
433 EXPECT_EQ(3U, File->reexportedLibraries().size());
434 EXPECT_EQ(ReexportA, File->reexportedLibraries().at(0));
435 EXPECT_EQ(ReexportB, File->reexportedLibraries().at(1));
436 EXPECT_EQ(ReexportC, File->reexportedLibraries().at(2));
488 TBDFile File = std::move(Result.get());
489 EXPECT_EQ(FileType::TBD_V5, File->getFileType());
490 EXPECT_EQ(std::string("/S/L/F/Foo.framework/Foo"), File->getInstallName());
491 EXPECT_TRUE(File->isTwoLevelNamespace());
492 EXPECT_TRUE(File->isApplicationExtensionSafe());
494 TargetList Targets(File->targets().begin(), File->targets().end());
497 std::vector<const Symbol *> Symbols(File->symbols().begin(),
498 File->symbols().end());
502 EXPECT_EQ(1U, File->reexportedLibraries().size());
503 EXPECT_EQ(Reexport, File->reexportedLibraries().at(0));
506 EXPECT_EQ(1U, File->documents().size());
507 TBDReexportFile Document = File->documents().front();
713 InterfaceFile File;
714 File.setFileType(FileType::TBD_V5);
721 File.addTargets(AllTargets);
722 File.setInstallName("@rpath/S/L/F/Foo.framework/Foo");
723 File.setCurrentVersion(PackedVersion(1, 2, 0));
724 File.setCompatibilityVersion(PackedVersion(1, 1, 0));
725 File.addRPath("@executable_path/.../Frameworks", AllTargets[0]);
728 File.addParentUmbrella(Targ, "System");
729 File.addAllowableClient("ClientA", Targ);
730 File.addAllowableClient("ClientB", Targ);
731 File.addReexportedLibrary("/u/l/l/libfoo.dylib", Targ);
732 File.addReexportedLibrary("/u/l/l/libbar.dylib", Targ);
737 File.addSymbol(EncodeKind::GlobalSymbol, "_global",
739 File.addSymbol(EncodeKind::GlobalSymbol, "_func",
741 File.addSymbol(EncodeKind::ObjectiveCClass, "ClassA",
743 File.addSymbol(EncodeKind::GlobalSymbol, "_funcFoo", {AllTargets[0]},
745 File.addSymbol(EncodeKind::GlobalSymbol, "_globalVar", {AllTargets[0]},
747 File.addSymbol(EncodeKind::ObjectiveCClass, "ClassData", {AllTargets[0]},
749 File.addSymbol(EncodeKind::ObjectiveCClassEHType, "ClassA", {AllTargets[0]},
751 File.addSymbol(EncodeKind::ObjectiveCClassEHType, "ClassB", {AllTargets[0]},
753 File.addSymbol(EncodeKind::ObjectiveCInstanceVariable, "ClassA.ivar1",
755 File.addSymbol(EncodeKind::ObjectiveCInstanceVariable, "ClassA.ivar2",
757 File.addSymbol(EncodeKind::ObjectiveCInstanceVariable, "ClassC.ivar1",
762 File.addSymbol(EncodeKind::GlobalSymbol, "_globalRe", AllTargets,
764 File.addSymbol(EncodeKind::GlobalSymbol, "_funcA", AllTargets,
766 File.addSymbol(EncodeKind::ObjectiveCClass, "ClassRexport", AllTargets,
771 File.addSymbol(EncodeKind::GlobalSymbol, "_globalBind", {AllTargets[0]},
773 File.addSymbol(EncodeKind::GlobalSymbol, "referenced_sym", {AllTargets[0]},
776 File.setTwoLevelNamespace(false);
777 File.setApplicationExtensionSafe(true);
783 Error Result = TextAPIWriter::writeToStream(OS, File);
877 InterfaceFile File;
878 File.setFileType(FileType::TBD_V5);
884 File.setInstallName("/S/L/F/Foo.framework/Foo");
885 File.addTarget(AllTargets[0]);
886 File.setCurrentVersion(PackedVersion(1, 0, 0));
887 File.setCompatibilityVersion(PackedVersion(1, 0, 0));
888 File.addReexportedLibrary("/u/l/l/libfoo.dylib", AllTargets[0]);
889 File.setTwoLevelNamespace();
890 File.setApplicationExtensionSafe(true);
905 File.addDocument(std::make_shared<InterfaceFile>(std::move(NestedFile)));
917 File.addDocument(std::make_shared<InterfaceFile>(std::move(NestedFileB)));
923 Error Result = TextAPIWriter::writeToStream(OS, File, FileType::Invalid,
961 TBDFile File = std::move(Result.get());
962 EXPECT_EQ(FileType::TBD_V5, File->getFileType());
967 TargetList Targets{File->targets().begin(), File->targets().end()};
973 Error WriteResult = TextAPIWriter::writeToStream(OS, *File);
980 EXPECT_EQ(*File, *WriteResultFile);
1005 TBDFile File = std::move(Result.get());
1006 EXPECT_EQ(FileType::TBD_V5, File->getFileType());
1011 TargetList Targets{File->targets().begin(), File->targets().end()};
1017 Error WriteResult = TextAPIWriter::writeToStream(OS, *File);
1024 EXPECT_EQ(*File, *WriteResultFile);
1140 TBDFile File = std::move(Result.get());
1141 EXPECT_EQ(FileType::TBD_V5, File->getFileType());
1142 EXPECT_EQ(std::string("/S/L/F/Foo.framework/Foo"), File->getInstallName());
1143 EXPECT_TRUE(File->targets().begin() != File->targets().end());
1144 EXPECT_EQ(*File->targets().begin(),
1267 TBDFile File = std::move(Result.get());
1268 EXPECT_EQ(FileType::TBD_V5, File->getFileType());
1271 EXPECT_EQ(*File->targets().begin(), ExpectedTarget);
1275 for (const auto *Sym : File->symbols()) {
1301 Error WriteResult = TextAPIWriter::writeToStream(OS, *File);
1308 EXPECT_EQ(*File, *WriteResultFile);
1971 TBDFile File = std::move(Result.get());
1973 Expected<TBDFile> ExtractedResult = File->extract(AK_arm64);
2226 TBDFile File = std::move(Result.get());
2228 Expected<TBDFile> RemovedResult = File->remove(AK_x86_64);