Add integration test for XOR ops
Test: th
Bug: 201099341
Change-Id: I36f4c2da25f23b3dcdfa0852a9dc01f896a292f1
diff --git a/payload_consumer/delta_performer.cc b/payload_consumer/delta_performer.cc
index cc36a4e..2ac783a 100644
--- a/payload_consumer/delta_performer.cc
+++ b/payload_consumer/delta_performer.cc
@@ -498,7 +498,10 @@
// |num_total_operations_| limit yet.
if (next_operation_num_ >= acc_num_operations_[current_partition_]) {
if (partition_writer_) {
- TEST_AND_RETURN_FALSE(partition_writer_->FinishedInstallOps());
+ if (!partition_writer_->FinishedInstallOps()) {
+ *error = ErrorCode::kDownloadWriteError;
+ return false;
+ }
}
CloseCurrentPartition();
// Skip until there are operations for current_partition_.
diff --git a/payload_consumer/vabc_partition_writer.cc b/payload_consumer/vabc_partition_writer.cc
index a11bdf4..9db88a9 100644
--- a/payload_consumer/vabc_partition_writer.cc
+++ b/payload_consumer/vabc_partition_writer.cc
@@ -314,7 +314,8 @@
TEST_AND_RETURN_FALSE(cow_writer_ != nullptr);
TEST_AND_RETURN_FALSE(cow_writer_->AddLabel(kEndOfInstallLabel));
TEST_AND_RETURN_FALSE(cow_writer_->Finalize());
- return cow_writer_->VerifyMergeOps();
+ TEST_AND_RETURN_FALSE(cow_writer_->VerifyMergeOps());
+ return true;
}
VABCPartitionWriter::~VABCPartitionWriter() {