CompatibilityMatrix: do not write <sepolicy> and <avb> if empty
They are parsed as optional tags, so it is okay to not write
them when they contain no values.
Test: libvintf_test
Change-Id: I5da7830e3838b25def874dd4ef01b20b900bac5f
diff --git a/test/LibVintfTest.cpp b/test/LibVintfTest.cpp
index d705243..e7a609a 100644
--- a/test/LibVintfTest.cpp
+++ b/test/LibVintfTest.cpp
@@ -1355,15 +1355,9 @@
TEST_F(LibVintfTest, CompatibilityMatrixConverterXmlFile) {
CompatibilityMatrix cm;
addXmlFile(cm, "media_profile", {1, 0});
- std::string xml = gCompatibilityMatrixConverter(cm);
+ std::string xml = gCompatibilityMatrixConverter(cm, SerializeFlag::XMLFILES_ONLY);
EXPECT_EQ(xml,
"<compatibility-matrix version=\"1.0\" type=\"framework\">\n"
- " <sepolicy>\n"
- " <kernel-sepolicy-version>0</kernel-sepolicy-version>\n"
- " </sepolicy>\n"
- " <avb>\n"
- " <vbmeta-version>0.0</vbmeta-version>\n"
- " </avb>\n"
" <xmlfile format=\"dtd\" optional=\"true\">\n"
" <name>media_profile</name>\n"
" <version>1.0</version>\n"