Writes a bundle to disk with a bad "version"; checks for "expected_error".
| 502 | |
| 503 | // Writes a bundle to disk with a bad "version"; checks for "expected_error". |
| 504 | void VersionTest(const VersionDef& version, StringPiece expected_error) { |
| 505 | const string path = Prefix("version_test"); |
| 506 | { |
| 507 | // Prepare an empty bundle with the given version information. |
| 508 | BundleHeaderProto header; |
| 509 | *header.mutable_version() = version; |
| 510 | |
| 511 | // Write the metadata file to disk. |
| 512 | std::unique_ptr<WritableFile> file; |
| 513 | TF_ASSERT_OK(Env::Default()->NewWritableFile(MetaFilename(path), &file)); |
| 514 | table::TableBuilder builder(table::Options(), file.get()); |
| 515 | builder.Add(kHeaderEntryKey, header.SerializeAsString()); |
| 516 | TF_ASSERT_OK(builder.Finish()); |
| 517 | } |
| 518 | // Read it back in and verify that we get the expected error. |
| 519 | BundleReader reader(Env::Default(), path); |
| 520 | EXPECT_TRUE(errors::IsInvalidArgument(reader.status())); |
| 521 | EXPECT_TRUE( |
| 522 | absl::StartsWith(reader.status().error_message(), expected_error)); |
| 523 | } |
| 524 | |
| 525 | } // namespace |
| 526 |
no test coverage detected