From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 371B26EB29 for ; Wed, 4 Mar 2020 12:10:50 +0000 (UTC) From: Petri Latvala Date: Wed, 4 Mar 2020 14:10:44 +0200 Message-Id: <20200304121044.26908-1-petri.latvala@intel.com> MIME-Version: 1.0 Subject: [igt-dev] [PATCH i-g-t] scripts/verify-blacklist: Script for checking blacklist files List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org Cc: Petri Latvala List-ID: tests/intel-ci/blacklist*.txt files can collect bitrot unless there's an easy way to check for lines that are no longer needed due to the tests being renamed or removed. Therefore, a script just for that. Signed-off-by: Petri Latvala Cc: Arkadiusz Hiler --- scripts/verify-blacklist.sh | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 scripts/verify-blacklist.sh diff --git a/scripts/verify-blacklist.sh b/scripts/verify-blacklist.sh new file mode 100755 index 00000000..a88b32be --- /dev/null +++ b/scripts/verify-blacklist.sh @@ -0,0 +1,47 @@ +#!/bin/sh + +# Verify that all entries in a blacklist file are still valid + +usage() { + echo "Usage: $0 " + echo + echo " path-to-igt-runner: For example build/runner/igt_runner" + echo " test-binary-directory: For example build/tests" + echo " blacklist-file: For example tests/intel-ci/blacklist.txt" + exit 1 +} + +if [ $# -ne 3 ]; then + usage +fi + +RUNNER="$1" +BINDIR="$2" +BLFILE="$3" + +if [ ! -x "$RUNNER" ]; then + echo "$RUNNER not found" + echo + usage +fi + +if [ ! -f "$BINDIR/test-list.txt" ]; then + echo "$BINDIR doesn't look like a test-binary directory" + echo + usage +fi + +if [ ! -f "$BLFILE" ]; then + echo "$BLFILE not found" + echo + usage +fi + +cat "$BLFILE" | while read line; do + test=$(echo "$line" | sed 's/#.*//' | tr -d '[:space:]') + if [ "$test" = "" ]; then continue; fi + + if ! "$RUNNER" -L -t "$test" "$BINDIR" >/dev/null 2>/dev/null; then + echo Useless blacklist entry: "$test" + fi +done -- 2.20.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev