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

Tomi Sarvela tomi.p.sarvela at intel.com
Tue Oct 24 12:45:02 UTC 2017


On 24/10/17 15:18, Arkadiusz Hiler wrote:
> 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 :-)

Already fixed in the scripts (not extensively tested, though..)
They can eat either format (test/subtest or igt at test@subtest).

Tomi

> 
>> 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
>>


Tomi
-- 
Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo


More information about the Intel-gfx mailing list