Check if zlib is compatible.

Add a --zlib_fingerprint flag in delta_generator to check if the zlib of
source image is compatible, and only enable IMGDIFF operation if it is.

Test: Added unittest to check /etc/zlib_fingerprint
Bug: 27156099

(cherry picked from commit e0d04282910d423ddc950dd38224c001efc41d42)

Change-Id: Ic5dd14abaa4e7b6644bfcb5d73cfc42cc39195c2
diff --git a/Android.mk b/Android.mk
index e44618f..d04526b 100644
--- a/Android.mk
+++ b/Android.mk
@@ -743,6 +743,15 @@
 $(call ue-unittest-sample-image,disk_ext2_4k_empty.img)
 $(call ue-unittest-sample-image,disk_ext2_unittest.img)
 
+# Zlib Fingerprint
+# ========================================================
+include $(CLEAR_VARS)
+LOCAL_MODULE := zlib_fingerprint
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_NATIVE_TESTS)/update_engine_unittests
+LOCAL_PREBUILT_MODULE_FILE := $(TARGET_OUT_COMMON_GEN)/zlib_fingerprint
+include $(BUILD_PREBUILT)
+
 # test_http_server (type: executable)
 # ========================================================
 # Test HTTP Server.
@@ -781,7 +790,8 @@
     ue_unittest_key.pem \
     ue_unittest_key.pub.pem \
     ue_unittest_key2.pem \
-    ue_unittest_key2.pub.pem
+    ue_unittest_key2.pub.pem \
+    zlib_fingerprint
 LOCAL_MODULE_CLASS := EXECUTABLES
 LOCAL_CPP_EXTENSION := .cc
 LOCAL_CLANG := true