Dump debug information for apply_patch unit tests
The apply patch test should have a deterministic way to append patch data. Add debug logs to dump the length and SHA1 of each step to further track down the flakiness. Also redirect the debug logging to stdout in case the logcat becomes too chatty. Bug: 67849209 Test: Run recovery_component_test Change-Id: I42bafef2d9dee599719ae57840b3d8c00d243ebd
This commit is contained in:
@@ -182,6 +182,8 @@ int ApplyImagePatch(const unsigned char* old_data, size_t old_size, const Value&
|
||||
printf("Failed to apply bsdiff patch.\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
LOG(DEBUG) << "Processed chunk type normal";
|
||||
} else if (type == CHUNK_RAW) {
|
||||
const char* raw_header = patch_header + pos;
|
||||
pos += 4;
|
||||
@@ -201,6 +203,8 @@ int ApplyImagePatch(const unsigned char* old_data, size_t old_size, const Value&
|
||||
return -1;
|
||||
}
|
||||
pos += data_len;
|
||||
|
||||
LOG(DEBUG) << "Processed chunk type raw";
|
||||
} else if (type == CHUNK_DEFLATE) {
|
||||
// deflate chunks have an additional 60 bytes in their chunk header.
|
||||
const char* deflate_header = patch_header + pos;
|
||||
@@ -276,6 +280,7 @@ int ApplyImagePatch(const unsigned char* old_data, size_t old_size, const Value&
|
||||
return -1;
|
||||
}
|
||||
|
||||
LOG(DEBUG) << "Processed chunk type deflate";
|
||||
} else {
|
||||
printf("patch chunk %d is unknown type %d\n", i, type);
|
||||
return -1;
|
||||
|
||||
Reference in New Issue
Block a user