Lines Matching full:file

1 //===-- TextStubV3Tests.cpp - TBD V3 File Test ----------------------------===//
76 TBDFile File = std::move(Result.get()); in TEST() local
77 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
83 EXPECT_EQ(Archs, File->getArchitectures()); in TEST()
88 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
89 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
90 EXPECT_EQ(std::string("Test.dylib"), File->getInstallName()); in TEST()
91 EXPECT_EQ(PackedVersion(2, 3, 4), File->getCurrentVersion()); in TEST()
92 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCompatibilityVersion()); in TEST()
93 EXPECT_EQ(2U, File->getSwiftABIVersion()); in TEST()
94 EXPECT_EQ(ObjCConstraintType::Retain_Release, File->getObjCConstraint()); in TEST()
95 EXPECT_TRUE(File->isTwoLevelNamespace()); in TEST()
96 EXPECT_TRUE(File->isApplicationExtensionSafe()); in TEST()
99 EXPECT_EQ(1U, File->allowableClients().size()); in TEST()
100 EXPECT_EQ(client, File->allowableClients().front()); in TEST()
101 EXPECT_EQ(1U, File->reexportedLibraries().size()); in TEST()
102 EXPECT_EQ(reexport, File->reexportedLibraries().front()); in TEST()
105 for (const auto *Sym : File->symbols()) { in TEST()
159 TBDFile File = std::move(Result.get()); in TEST() local
160 EXPECT_EQ(File->documents().size(), 1U); in TEST()
161 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
167 EXPECT_EQ(Archs, File->getArchitectures()); in TEST()
172 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
173 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
174 EXPECT_EQ(std::string("Test.dylib"), File->getInstallName()); in TEST()
175 EXPECT_EQ(PackedVersion(2, 3, 4), File->getCurrentVersion()); in TEST()
176 EXPECT_EQ(PackedVersion(1, 0, 0), File->getCompatibilityVersion()); in TEST()
177 EXPECT_EQ(2U, File->getSwiftABIVersion()); in TEST()
178 EXPECT_EQ(ObjCConstraintType::Retain_Release, File->getObjCConstraint()); in TEST()
179 EXPECT_TRUE(File->isTwoLevelNamespace()); in TEST()
180 EXPECT_TRUE(File->isApplicationExtensionSafe()); in TEST()
185 EXPECT_EQ(1U, File->allowableClients().size()); in TEST()
186 EXPECT_EQ(Client, File->allowableClients().front()); in TEST()
187 EXPECT_EQ(2U, File->reexportedLibraries().size()); in TEST()
188 EXPECT_EQ(Reexports, File->reexportedLibraries()); in TEST()
191 for (const auto *Sym : File->symbols()) { in TEST()
206 TBDReexportFile Document = File->documents().front(); in TEST()
256 InterfaceFile File; in TEST() local
260 File.setPath("libfoo.dylib"); in TEST()
261 File.setInstallName("/usr/lib/libfoo.dylib"); in TEST()
262 File.setFileType(FileType::TBD_V3); in TEST()
263 File.addTargets(Targets); in TEST()
264 File.setCurrentVersion(PackedVersion(1, 2, 3)); in TEST()
265 File.setTwoLevelNamespace(); in TEST()
266 File.setApplicationExtensionSafe(); in TEST()
267 File.setSwiftABIVersion(5); in TEST()
268 File.setObjCConstraint(ObjCConstraintType::Retain_Release); in TEST()
269 File.addAllowableClient("clientA", Targets[1]); in TEST()
270 File.addReexportedLibrary("/usr/lib/libfoo.dylib", Targets[1]); in TEST()
271 File.addSymbol(EncodeKind::GlobalSymbol, "_sym1", {Targets[0]}); in TEST()
272 File.addSymbol(EncodeKind::GlobalSymbol, "_sym2", {Targets[0]}, in TEST()
274 File.addSymbol(EncodeKind::GlobalSymbol, "_sym3", {Targets[0]}, in TEST()
276 File.addSymbol(EncodeKind::ObjectiveCClass, "Class1", {Targets[1]}); in TEST()
277 File.addSymbol(EncodeKind::ObjectiveCClassEHType, "Class1", {Targets[1]}); in TEST()
278 File.addSymbol(EncodeKind::ObjectiveCInstanceVariable, "Class1._ivar1", in TEST()
283 Error Result = TextAPIWriter::writeToStream(OS, File); in TEST()
321 InterfaceFile File; in TEST() local
327 File.addTargets(Targets); in TEST()
328 File.setPath("libfoo.dylib"); in TEST()
329 File.setInstallName("/usr/lib/libfoo.dylib"); in TEST()
330 File.setFileType(FileType::TBD_V3); in TEST()
331 File.setCurrentVersion(PackedVersion(1, 2, 3)); in TEST()
332 File.setTwoLevelNamespace(); in TEST()
333 File.setApplicationExtensionSafe(); in TEST()
334 File.setSwiftABIVersion(5); in TEST()
335 File.setObjCConstraint(ObjCConstraintType::Retain_Release); in TEST()
336 File.addAllowableClient("clientA", Targets[2]); in TEST()
337 File.addReexportedLibrary("/usr/lib/libbar.dylib", Targets[2]); in TEST()
338 File.addSymbol(EncodeKind::GlobalSymbol, "_sym1", Targets); in TEST()
339 File.addSymbol(EncodeKind::GlobalSymbol, "_sym2", Targets, in TEST()
341 File.addSymbol(EncodeKind::GlobalSymbol, "_symA", Targets, in TEST()
343 File.addSymbol(EncodeKind::ObjectiveCClass, "Class1", Targets); in TEST()
344 File.addSymbol(EncodeKind::ObjectiveCClassEHType, "Class1", Targets); in TEST()
345 File.addSymbol(EncodeKind::ObjectiveCInstanceVariable, "Class1._ivar1", in TEST()
360 File.addDocument(std::make_shared<InterfaceFile>(std::move(Document))); in TEST()
364 Error Result = TextAPIWriter::writeToStream(OS, File); in TEST()
380 TBDFile File = std::move(Result.get()); in TEST() local
381 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
382 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
383 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
387 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
404 TBDFile File = std::move(Result.get()); in TEST() local
405 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
406 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
407 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
411 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
427 TBDFile File = std::move(Result.get()); in TEST() local
428 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
429 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
430 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
434 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
449 TBDFile File = std::move(Result.get()); in TEST() local
451 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
452 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
453 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
457 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
474 TBDFile File = std::move(Result.get()); in TEST() local
475 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
476 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
477 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
481 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
497 TBDFile File = std::move(Result.get()); in TEST() local
498 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
499 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
503 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
519 TBDFile File = std::move(Result.get()); in TEST() local
520 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
525 EXPECT_EQ(Platforms.size(), File->getPlatforms().size()); in TEST()
526 for (auto Platform : File->getPlatforms()) in TEST()
531 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
548 TBDFile File = std::move(Result.get()); in TEST() local
549 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
550 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
551 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
555 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
572 TBDFile File = std::move(Result.get()); in TEST() local
573 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
574 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
575 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
579 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
594 TBDFile File = std::move(Result.get()); in TEST() local
596 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
597 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
598 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
602 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
618 TBDFile File = std::move(Result.get()); in TEST() local
621 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
622 EXPECT_EQ(File->getPlatforms().size(), 1U); in TEST()
623 EXPECT_EQ(Platform, *File->getPlatforms().begin()); in TEST()
624 EXPECT_EQ(Archs, File->getArchitectures()); in TEST()
628 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
644 TBDFile File = std::move(Result.get()); in TEST() local
645 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
646 EXPECT_EQ(1U, File->getSwiftABIVersion()); in TEST()
650 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
666 TBDFile File = std::move(Result.get()); in TEST() local
667 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
668 EXPECT_EQ(2U, File->getSwiftABIVersion()); in TEST()
672 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
688 TBDFile File = std::move(Result.get()); in TEST() local
689 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
690 EXPECT_EQ(3U, File->getSwiftABIVersion()); in TEST()
694 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
710 TBDFile File = std::move(Result.get()); in TEST() local
711 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
712 EXPECT_EQ(4U, File->getSwiftABIVersion()); in TEST()
716 Error WriteResult = TextAPIWriter::writeToStream(OS, *File); in TEST()
733 EXPECT_EQ("malformed file\nTest.tbd:5:20: error: invalid Swift ABI " in TEST()
749 TBDFile File = std::move(Result.get()); in TEST() local
750 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
751 EXPECT_EQ(5U, File->getSwiftABIVersion()); in TEST()
765 TBDFile File = std::move(Result.get()); in TEST() local
766 EXPECT_EQ(FileType::TBD_V3, File->getFileType()); in TEST()
767 EXPECT_EQ(99U, File->getSwiftABIVersion()); in TEST()
792 EXPECT_EQ("malformed file\nTest.tbd:3:11: error: unknown platform\nplatform: " in TEST()
807 ASSERT_EQ("malformed file\nTest.tbd:2:1: error: missing required key " in TEST()
825 "malformed file\nTest.tbd:5:1: error: unknown key 'foobar'\nfoobar: " in TEST()
901 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
902 File->addTarget(Target(AK_x86_64, PLATFORM_IOS)); in TEST()
904 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
905 File->setCurrentVersion(PackedVersion(1, 2, 3)); in TEST()
906 File->setCompatibilityVersion(PackedVersion(1, 0, 0)); in TEST()
909 FileA, FileB, [](InterfaceFile *File) { File->setSwiftABIVersion(5); })); in TEST() argument
910 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
911 File->setTwoLevelNamespace(false); in TEST()
913 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
914 File->setApplicationExtensionSafe(false); in TEST()
916 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
917 File->addParentUmbrella(Target(AK_armv7, PLATFORM_IOS), "Umbrella.dylib"); in TEST()
919 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
920 File->addAllowableClient("ClientA", Target(AK_armv7, PLATFORM_IOS)); in TEST()
922 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
923 File->addReexportedLibrary("/System/Library/Frameworks/A.framework/A", in TEST()
926 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
927 File->addSymbol(EncodeKind::GlobalSymbol, "_symA", in TEST()
930 EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) { in TEST() argument
936 File->addDocument(std::make_shared<InterfaceFile>(std::move(Document))); in TEST()