From 9039ad4acd65608a7481b074d51454b45f256f02 Mon Sep 17 00:00:00 2001 From: Yo Chiang Date: Mon, 11 Nov 2019 17:07:45 +0800 Subject: [PATCH] Add 'whitelist' option to compare_images * `compare_images -t a b -s system -w whitelist.txt` to specify whitelist. * diff.csv is split into two parts: - whitelisted_diff.csv: Diffs that are ignored by a whitelist - diff.csv: Diffs that are not ignored by any whitelist. * Add `-c, --check` option to compare_images_and_print.sh When this option is specified, compare_images_and_print.sh exits with a non-zero status if diff.csv contains any unexpected diffs. Bug: 144398662 Test: Tested manually by creating two directories that contain common files, whitelisted diffing files and not whitelisted diffing files. Test: ./compare_images_and_print.sh --help Test: ./compare_images_and_print.sh --check "-t a b -s SYSTEM -i" Change-Id: Ie80741d08ef5bc245b409b46ee716ae783428a7d --- .../compare_images_and_print.sh | 63 +++++++- vndk/tools/image-diff-tool/diff.py | 140 +++++++++++++++--- vndk/tools/image-diff-tool/whitelist.txt | 10 ++ 3 files changed, 192 insertions(+), 21 deletions(-) create mode 100644 vndk/tools/image-diff-tool/whitelist.txt diff --git a/vndk/tools/image-diff-tool/compare_images_and_print.sh b/vndk/tools/image-diff-tool/compare_images_and_print.sh index 9dd958de9..6427e1354 100755 --- a/vndk/tools/image-diff-tool/compare_images_and_print.sh +++ b/vndk/tools/image-diff-tool/compare_images_and_print.sh @@ -1,14 +1,71 @@ #!/bin/bash + +set -e + +PROGNAME="$0" + +function usage { + cat <&2 <