Warn low target FCM version.
Bug: 129902615
Test: manual by changing manifest target FCM version to a lower number
and see this message:
"Warning: Shipping API level == 29 requires Shipping FCM Version >= 4
(but is 3)"
Change-Id: Id4318796a86f82a2ab229e04b4acdc06a3f028c5
diff --git a/AssembleVintf.cpp b/AssembleVintf.cpp
index 71ea1bc..4593dc0 100644
--- a/AssembleVintf.cpp
+++ b/AssembleVintf.cpp
@@ -26,7 +26,7 @@
#include <android-base/file.h>
#include <android-base/parseint.h>
#include <android-base/strings.h>
-
+#include <libvts_vintf_test_common/common.h>
#include <vintf/AssembleVintf.h>
#include <vintf/KernelConfigParser.h>
#include <vintf/parse_string.h>
@@ -481,6 +481,11 @@
size_t shippingApiLevel = getIntegerFlag("PRODUCT_SHIPPING_API_LEVEL");
if (manifest->level() != Level::UNSPECIFIED) {
+ if (shippingApiLevel != 0) {
+ auto res = android::vintf::testing::TestTargetFcmVersion(manifest->level(),
+ shippingApiLevel);
+ if (!res.ok()) std::cerr << "Warning: " << res.error() << std::endl;
+ }
return true;
}
if (!getBooleanFlag("PRODUCT_ENFORCE_VINTF_MANIFEST")) {