59TEST(ShaderArchiveTest, ReturnsErrorOnInvalidVersion) {
60 fb::ShaderArchiveT shader_archive;
61 shader_archive.format_version = -1;
63 auto builder = std::make_shared<flatbuffers::FlatBufferBuilder>();
64 builder->Finish(fb::ShaderArchive::Pack(*builder.get(), &shader_archive),
65 fb::ShaderArchiveIdentifier());
66 auto mapping = std::make_shared<fml::NonOwnedMapping>(
67 builder->GetBufferPointer(), builder->GetSize(),
68 [builder](
auto,
auto) {});
71 ASSERT_FALSE(library.ok());
72 ASSERT_EQ(library.status().code(), absl::StatusCode::kInvalidArgument);
73 std::stringstream stream;
74 stream <<
"Unsupported shader archive format version. Expected: "
75 <<
static_cast<uint32_t
>(fb::ShaderArchiveFormatVersion::kVersion)
76 <<
", Got: 4294967295";
77 ASSERT_EQ(library.status().message(), stream.str());