[igt-dev] [PATCH i-g-t v2 4/4] run-tests.sh: use meson build by default

Lucas De Marchi lucas.demarchi at intel.com
Thu Mar 15 00:59:10 UTC 2018


This makes scripts/run-tests.sh to look into a build dir by default,
looking for the test lists. With this we can run the script after
building i-g-t with meson without having to resort to the environment
variable.

Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>
---
 scripts/run-tests.sh | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/scripts/run-tests.sh b/scripts/run-tests.sh
index 230250dd..fe153934 100755
--- a/scripts/run-tests.sh
+++ b/scripts/run-tests.sh
@@ -24,22 +24,30 @@
 
 ROOT="`dirname $0`"
 ROOT="`readlink -f $ROOT/..`"
-IGT_TEST_ROOT="`readlink -f ${IGT_TEST_ROOT:-$ROOT/tests}`"
 IGT_CONFIG_PATH="`readlink -f ${IGT_CONFIG_PATH:-$HOME/.igtrc}`"
 RESULTS="$ROOT/results"
 PIGLIT=`which piglit 2> /dev/null`
 
-if [ ! -d "$IGT_TEST_ROOT" ]; then
-	echo "Error: could not find tests directory."
-	exit 1
+if [ -z "$IGT_TEST_ROOT" ]; then
+	paths=("$ROOT/build/tests/test-list.txt"
+	       "$ROOT/tests/test-list.txt")
+	for p in "${paths[@]}"; do
+		if [ -f "$p" ]; then
+			echo "Found test list: \"$p\""
+			IGT_TEST_ROOT=$(dirname "$p")
+			break
+		fi
+	done
 fi
 
-if [ ! -f "$IGT_TEST_ROOT/test-list.txt" ]; then
+if [ -z "$IGT_TEST_ROOT" ]; then
 	echo "Error: test list not found."
-	echo "Please run make in the tests directory to generate the test list."
+	echo "Please build tests to generate the test list or use IGT_TEST_ROOT env var."
 	exit 1
 fi
 
+IGT_TEST_ROOT="`readlink -f ${IGT_TEST_ROOT}`"
+
 function download_piglit {
 	git clone git://anongit.freedesktop.org/piglit "$ROOT/piglit"
 }
-- 
2.14.3



More information about the igt-dev mailing list