diff options
author | Kelvin Zhang <zhangkelvin@google.com> | 2021-05-07 15:06:42 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-05-07 15:06:42 +0000 |
commit | 0f042c79b9e00aa56882fc40aed789e86cc0b562 (patch) | |
tree | 01ec931931503ed80f181b2d85efb5df0079e4ba /payload_consumer/filesystem_verifier_action_unittest.cc | |
parent | 70a2cda2632defdffdfed765f09e2788dc199555 (diff) | |
parent | 74f3aef492c86c5df8e580eac42a92aa0c555b77 (diff) |
Create a minimal testcase to reproduce silent verity corruption am: 46d6c4987f am: c852a64987 am: 74f3aef492
Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1687165
Change-Id: I145d399df1586e6d69c86b7905171acc04900760
Diffstat (limited to 'payload_consumer/filesystem_verifier_action_unittest.cc')
-rw-r--r-- | payload_consumer/filesystem_verifier_action_unittest.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/payload_consumer/filesystem_verifier_action_unittest.cc b/payload_consumer/filesystem_verifier_action_unittest.cc index d2a015d8..586662d9 100644 --- a/payload_consumer/filesystem_verifier_action_unittest.cc +++ b/payload_consumer/filesystem_verifier_action_unittest.cc @@ -488,7 +488,6 @@ TEST_F(FilesystemVerifierActionTest, RunWithVABCNoVerity) { } TEST_F(FilesystemVerifierActionTest, ReadAfterWrite) { - constexpr auto BLOCK_SIZE = 4096; ScopedTempFile cow_device_file("cow_device.XXXXXX", true); android::snapshot::CompressedSnapshotWriter snapshot_writer{ {.block_size = BLOCK_SIZE}}; @@ -507,6 +506,12 @@ TEST_F(FilesystemVerifierActionTest, ReadAfterWrite) { ASSERT_TRUE(snapshot_writer.Finalize()); cow_reader = snapshot_writer.OpenReader(); ASSERT_NE(cow_reader, nullptr); + std::vector<unsigned char> read_back; + read_back.resize(buffer.size()); + cow_reader->Seek(BLOCK_SIZE, SEEK_SET); + const auto bytes_read = cow_reader->Read(read_back.data(), read_back.size()); + ASSERT_EQ((size_t)(bytes_read), BLOCK_SIZE); + ASSERT_EQ(read_back, buffer); } } // namespace chromeos_update_engine |