diff options
author | Kelvin Zhang <zhangkelvin@google.com> | 2021-05-07 14:43:02 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-05-07 14:43:02 +0000 |
commit | c852a64987924b8840e29e977070b26f3f6eb2f1 (patch) | |
tree | 2a9053f9e3b3160be7ad6de88a6f463dc4012652 /payload_consumer/filesystem_verifier_action_unittest.cc | |
parent | 15242fd179cb779b1d59c891671a482c8983542a (diff) | |
parent | 46d6c4987f143e9afbc965bf740873bc1022875f (diff) |
Create a minimal testcase to reproduce silent verity corruption am: 46d6c4987f
Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1687165
Change-Id: I79e6f06b62e2854259d2a3d765bb0492dbcdcaaa
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 |