Add operator==
To compatibilityMatrix, HalManfiest, Vndk, Sepolicy.
This is much easier for testing.
Test: libvintf_test
Change-Id: I6ca64b2ddcb6c14c200ba0348863266c078a29c3
diff --git a/CompatibilityMatrix.cpp b/CompatibilityMatrix.cpp
index f27a019..1e358f4 100644
--- a/CompatibilityMatrix.cpp
+++ b/CompatibilityMatrix.cpp
@@ -55,5 +55,15 @@
return nullptr;
}
+bool operator==(const CompatibilityMatrix &lft, const CompatibilityMatrix &rgt) {
+ return lft.mType == rgt.mType &&
+ lft.mHals == rgt.mHals &&
+ (lft.mType != SchemaType::DEVICE || (
+ lft.device.mVndk == rgt.device.mVndk)) &&
+ (lft.mType != SchemaType::FRAMEWORK || (
+ lft.framework.mKernels == rgt.framework.mKernels &&
+ lft.framework.mSepolicy == rgt.framework.mSepolicy));
+}
+
} // namespace vintf
} // namespace android