]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
SCRIPTS/REGTEST: merge grep+sed into sed in run-regtests
authorWilly Tarreau <w@1wt.eu>
Thu, 6 Dec 2018 14:49:27 +0000 (15:49 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 6 Dec 2018 14:51:35 +0000 (15:51 +0100)
Some commands chain grep and sed while sed already does grep by
default, let's simply use sed. In addition to being more intuitive,
it saves up to 150ms per run on the 13 tests covered by level 4.

scripts/run-regtests.sh

index d05d8deb3770c364417fb3cff80d1c4164a94da9..3034e36303f54002b6187de9d27c2032293cf842 100755 (executable)
@@ -66,10 +66,10 @@ _findtests() {
 
   for i in $( find "$1" -name "$EXPR" ); do
     skiptest=
-    require_version="$(grep "#REQUIRE_VERSION=" "$i" | sed -e 's/.*=//')"
-    require_version_below="$(grep "#REQUIRE_VERSION_BELOW=" "$i" | sed -e 's/.*=//')"
-    require_options="$(grep "#REQUIRE_OPTIONS=" "$i" | sed -e 's/.*=//')"
-    exclude_targets=",$(grep "#EXCLUDE_TARGETS=" "$i" | sed -e 's/.*=//'),"
+    require_version="$(sed -ne 's/^#REQUIRE_VERSION=//p' "$i")"
+    require_version_below="$(sed -ne 's/^#REQUIRE_VERSION_BELOW=//p' "$i")"
+    require_options="$(sed -ne 's/^#REQUIRE_OPTIONS=//p' "$i")"
+    exclude_targets=",$(sed -ne 's/^#EXCLUDE_TARGETS=//p' "$i"),"
 
     if [ -n "$require_version" ]; then
       if [ $(_version "$HAPROXY_VERSION") -lt $(_version "$require_version") ]; then