[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