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