[Intel-gfx] [PATCH i-g-t] run-tests.sh: Use piglit names when listing available tests

Arkadiusz Hiler arkadiusz.hiler at intel.com
Tue Oct 24 12:18:17 UTC 2017


On Tue, Oct 24, 2017 at 01:40:21PM +0300, Petri Latvala wrote:
> List the available tests with piglit instead of by hand. This solves
> naming inconsistencies (piglit throwing caps away) as seen by
> cibuglog, and makes the listing code simpler.
> 
> The format of the listing changes from
> 
>  test-binary/subtest-name
> 
> to
> 
>  igt at test-binary@subtest-name

The exact conversion is currently done by CI scripts as well.
Judging from the substitution I think this will end up as igt at igt@...
Let's see in which funny way this will blow up and then let's fix it.

Acked-by: Arkadiusz Hiler <arkadiusz.hiler at intel.com>

But please come talk to Tomi and me before merging this :-)

> but so far nothing has been able to directly consume run-tests.sh -l
> output. The piglit format is directly consumable by piglit --test-list, and thus
> by run-tests.sh -T.
> 
> Signed-off-by: Petri Latvala <petri.latvala at intel.com>
> Cc: Tomi Sarvela <tomi.p.sarvela at intel.com>
> Cc: Arkadiusz Hiler <arkadiusz.hiler at intel.com>
> ---
> 
> This patch cannot be merged without explicit confirmation from Tomi
> and Arek that the CI side is ready for this. Today, this will break
> sharded runs.
> 
> 
> scripts/run-tests.sh | 22 ++++++----------------
>  1 file changed, 6 insertions(+), 16 deletions(-)
> 
> diff --git a/scripts/run-tests.sh b/scripts/run-tests.sh
> index a28dd876..acd2ae2f 100755
> --- a/scripts/run-tests.sh
> +++ b/scripts/run-tests.sh
> @@ -40,8 +40,6 @@ if [ ! -f "$IGT_TEST_ROOT/test-list.txt" ]; then
>  	exit 1
>  fi
>  
> -TEST_LIST=`cat "$IGT_TEST_ROOT/test-list.txt" | sed -e '/TESTLIST/d' -e 's/ /\n/g'`
> -
>  function download_piglit {
>  	git clone git://anongit.freedesktop.org/piglit "$ROOT/piglit"
>  }
> @@ -70,24 +68,11 @@ function print_help {
>  	echo "Useful patterns for test filtering are described in the API documentation."
>  }
>  
> -function list_tests {
> -	for test in $TEST_LIST; do
> -		SUBTESTS=`"$IGT_TEST_ROOT/$test" --list-subtests`
> -		if [ -z "$SUBTESTS" ]; then
> -			echo "$test"
> -		else
> -			for subtest in $SUBTESTS; do
> -				echo "$test/$subtest"
> -			done
> -		fi
> -	done
> -}
> -
>  while getopts ":dhlr:st:T:vx:Rn" opt; do
>  	case $opt in
>  		d) download_piglit; exit ;;
>  		h) print_help; exit ;;
> -		l) list_tests; exit ;;
> +		l) LIST_TESTS="true" ;;
>  		r) RESULTS="$OPTARG" ;;
>  		s) SUMMARY="html" ;;
>  		t) FILTER="$FILTER -t $OPTARG" ;;
> @@ -125,6 +110,11 @@ if [ ! -x "$PIGLIT" ]; then
>  	exit 1
>  fi
>  
> +if [ "x$LIST_TESTS" != "x" ]; then
> +	IGT_TEST_ROOT="$IGT_TEST_ROOT" IGT_CONFIG_PATH="$IGT_CONFIG_PATH" "$PIGLIT" print-cmd --format "{name}" igt
> +	exit
> +fi
> +
>  if [ "x$RESUME" != "x" ]; then
>  	sudo IGT_TEST_ROOT="$IGT_TEST_ROOT" IGT_CONFIG_PATH="$IGT_CONFIG_PATH" "$PIGLIT" resume "$RESULTS" $NORETRY
>  else
> -- 
> 2.14.1
> 


More information about the Intel-gfx mailing list