class TextAPIReader {
public:
static Expected<std::unique_ptr<InterfaceFile>>
- get(std::unique_ptr<MemoryBuffer> InputBuffer);
-
- static Expected<std::unique_ptr<InterfaceFile>>
- getUnmanaged(llvm::MemoryBuffer *InputBuffer);
+ get(MemoryBufferRef InputBuffer);
TextAPIReader() = delete;
};
}
Expected<std::unique_ptr<InterfaceFile>>
-TextAPIReader::get(std::unique_ptr<MemoryBuffer> InputBuffer) {
+TextAPIReader::get(MemoryBufferRef InputBuffer) {
TextAPIContext Ctx;
- Ctx.Path = InputBuffer->getBufferIdentifier();
- yaml::Input YAMLIn(InputBuffer->getBuffer(), &Ctx, DiagHandler, &Ctx);
+ Ctx.Path = InputBuffer.getBufferIdentifier();
+ yaml::Input YAMLIn(InputBuffer.getBuffer(), &Ctx, DiagHandler, &Ctx);
// Fill vector with interface file objects created by parsing the YAML file.
std::vector<const InterfaceFile *> Files;
YAMLIn >> Files;
+ // YAMLIn dynamically allocates for Interface file and in case of error,
+ // memory leak will occur unless wrapped around unique_ptr
auto File = std::unique_ptr<InterfaceFile>(
const_cast<InterfaceFile *>(Files.front()));
" thread-local-symbols: [ _tlv3 ]\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_file1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(MemoryBufferRef(tbd_v1_file1, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_file2, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(MemoryBufferRef(tbd_v1_file2, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_macos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_macos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_ios, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_ios, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_watchos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_watchos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_tvos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_tvos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v1_platform_bridgeos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_bridgeos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"swift-version: 1.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_1_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_1_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"swift-version: 1.1\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_1_1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_1_1, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"swift-version: 2.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_2_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_2_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"swift-version: 3.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_3_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_3_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"swift-version: 4.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_4_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_4_0, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
EXPECT_EQ("malformed file\nTest.tbd:5:16: error: invalid Swift ABI "
"swift-version: 5\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_5, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_5, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"swift-version: 99\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_99, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_99, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V1, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v1_file_unknown_architecture, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(
+ MemoryBufferRef(tbd_v1_file_unknown_architecture, "Test.tbd"));
EXPECT_TRUE(!!Result);
}
"platform: newOS\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v1_file_unknown_platform, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(
+ MemoryBufferRef(tbd_v1_file_unknown_platform, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
EXPECT_EQ("malformed file\nTest.tbd:3:11: error: unknown platform\nplatform: "
"foobar: \"Unsupported key\"\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(malformed_file1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(malformed_file1, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
ASSERT_EQ("malformed file\nTest.tbd:2:1: error: missing required key "
"foobar: \"Unsupported key\"\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(malformed_file2, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(malformed_file2, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
ASSERT_EQ(
" thread-local-symbols: [ _tlv3 ]\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v2_file1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(MemoryBufferRef(tbd_v2_file1, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
" weak-ref-symbols: [ _undefWeak1, _undefWeak2 ]\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v2_file2, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(MemoryBufferRef(tbd_v2_file2, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_macos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_macos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_ios, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_ios, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_watchos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_watchos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_tvos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_tvos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v1_platform_bridgeos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_bridgeos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"swift-version: 1.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_1_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_1_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"swift-version: 1.1\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_1_1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_1_1, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"swift-version: 2.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_2_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_2_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"swift-version: 3.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_3_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_3_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"swift-version: 4.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_4_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_4_0, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
EXPECT_EQ("malformed file\nTest.tbd:5:16: error: invalid Swift ABI "
"swift-version: 5\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_5, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_5, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"swift-version: 99\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_99, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_99, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V2, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v2_file_unknown_architecture, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(
+ MemoryBufferRef(tbd_v2_file_unknown_architecture, "Test.tbd"));
EXPECT_TRUE(!!Result);
}
"platform: newOS\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v2_file_unknown_platform, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(
+ MemoryBufferRef(tbd_v2_file_unknown_platform, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
EXPECT_EQ("malformed file\nTest.tbd:3:11: error: unknown platform\nplatform: "
"foobar: \"Unsupported key\"\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(malformed_file1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(malformed_file1, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
ASSERT_EQ("malformed file\nTest.tbd:2:1: error: missing required key "
"foobar: \"Unsupported key\"\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(malformed_file2, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(malformed_file2, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
ASSERT_EQ(
" thread-local-symbols: [ _tlv3 ]\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v3_file1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(MemoryBufferRef(tbd_v3_file1, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_macos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_macos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_ios, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_ios, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_watchos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_watchos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_platform_tvos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_tvos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v1_platform_bridgeos, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_platform_bridgeos, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"swift-abi-version: 1.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_1_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_1_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"swift-abi-version: 1.1\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_1_1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_1_1, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"swift-abi-version: 2.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_2_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_2_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"swift-abi-version: 3.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_3_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_3_0, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"swift-abi-version: 4.0\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_4_0, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_4_0, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
EXPECT_EQ("malformed file\nTest.tbd:5:20: error: invalid Swift ABI "
"swift-abi-version: 5\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_5, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_5, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"swift-abi-version: 99\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(tbd_v1_swift_99, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(tbd_v1_swift_99, "Test.tbd"));
EXPECT_TRUE(!!Result);
auto File = std::move(Result.get());
EXPECT_EQ(FileType::TBD_V3, File->getFileType());
"install-name: Test.dylib\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v3_file_unknown_architecture, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(
+ MemoryBufferRef(tbd_v3_file_unknown_architecture, "Test.tbd"));
EXPECT_TRUE(!!Result);
}
"platform: newOS\n"
"...\n";
- auto Buffer =
- MemoryBuffer::getMemBuffer(tbd_v3_file_unknown_platform, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result = TextAPIReader::get(
+ MemoryBufferRef(tbd_v3_file_unknown_platform, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
EXPECT_EQ("malformed file\nTest.tbd:3:11: error: unknown platform\nplatform: "
"foobar: \"Unsupported key\"\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(malformed_file1, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(malformed_file1, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
ASSERT_EQ("malformed file\nTest.tbd:2:1: error: missing required key "
"foobar: \"Unsupported key\"\n"
"...\n";
- auto Buffer = MemoryBuffer::getMemBuffer(malformed_file2, "Test.tbd");
- auto Result = TextAPIReader::get(std::move(Buffer));
+ auto Result =
+ TextAPIReader::get(MemoryBufferRef(malformed_file2, "Test.tbd"));
EXPECT_FALSE(!!Result);
auto errorMessage = toString(Result.takeError());
ASSERT_EQ(