From 31dfaf31dc6fb132255f9696a4562ab3e8a741ae Mon Sep 17 00:00:00 2001
From: Patrick Ohly <patrick.ohly@intel.com>
Date: Mon, 8 Apr 2019 08:44:10 +0200
Subject: [PATCH] prow.sh: fix running of just "alpha" tests

"grep -w" treated "serial-alpha" as two words and therefore
CSI_PROW_TESTS sometimes ran too many tests.
---
 prow.sh | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/prow.sh b/prow.sh
index 5a636bc37..f39b33940 100755
--- a/prow.sh
+++ b/prow.sh
@@ -203,7 +203,16 @@ configvar CSI_PROW_SANITY_CONTAINER "hostpath" "Kubernetes container with CSI dr
 # by setting CSI_PROW_TESTS_SANITY.
 configvar CSI_PROW_TESTS "unit parallel serial parallel-alpha serial-alpha ${CSI_PROW_TESTS_SANITY}" "tests to run"
 test_enabled () {
-    echo "${CSI_PROW_TESTS}" | grep -q -w -e "$1"
+    local test="$1"
+    # We want word-splitting here, so ignore: Double quote to prevent globbing and word splitting.
+    # shellcheck disable=SC2086
+    set ${CSI_PROW_TESTS}
+    for t in "$@"; do
+        if [ "$t" = "$test" ]; then
+            return
+        fi
+    done
+    return 1
 }
 
 # Serial vs. parallel is always determined by these regular expressions.