pvmfw_avb: Derive Eq for VerifiedBootData
Derive the trait, which can be used in tests assert_eq! and fill force a
programmer adding a new field to the structure to cover it in tests:
error[E0063]: missing field `X` in initializer of `pvmfw_avb::VerifiedBootData<'_>`
On mismatch, assert_eq prints out the debug representation of the inputs:
STACKTRACE:
---- TEST_NAME stderr ----
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `VerifiedBootData { debug_level: None, kernel_digest: [...], initrd_digest: None, }`,
right: `VerifiedBootData { debug_level: None, kernel_digest: [...], initrd_digest: Some([...]) }`,
packages/modules/Virtualization/pvmfw/avb/tests/api_test.rs:71:5
Note: no functional change intended.
Test: atest libpvmfw_avb.integration_test
Change-Id: Ia9b7046ff24ebffe6d15a6cc936a3ac2e8a5d4b9
diff --git a/pvmfw/avb/src/verify.rs b/pvmfw/avb/src/verify.rs
index 1a79c83..67658fd 100644
--- a/pvmfw/avb/src/verify.rs
+++ b/pvmfw/avb/src/verify.rs
@@ -22,7 +22,7 @@
use core::ffi::c_char;
/// Verified data returned when the payload verification succeeds.
-#[derive(Debug)]
+#[derive(Debug, PartialEq, Eq)]
pub struct VerifiedBootData {
/// DebugLevel of the VM.
pub debug_level: DebugLevel,