Lines Matching +full:llvmpipe +full:- +full:test
3 set -x
6 . $(dirname $(readlink -f "$0"))/util.sh
10 NUM_THREADS=${NUM_THREADS:-$(expr $(expr $(nproc) / 8) + 1)}
17 while [ -n "$1" ]; do
20 -a|--all-backends)
22 BACKENDS="$BACKENDS vtest-softpipe"
23 BACKENDS="$BACKENDS vtest-llvmpipe"
24 BACKENDS="$BACKENDS vtest-gpu"
26 BACKENDS="$BACKENDS llvmpipe"
30 -v|--vtest)
32 BACKENDS="$BACKENDS vtest-softpipe"
33 BACKENDS="$BACKENDS vtest-llvmpipe"
34 BACKENDS="$BACKENDS vtest-gpu"
37 --host-gles)
41 --host-gl)
45 -b|--backend)
51 -j|--threads)
56 --gles2)
60 --gles3)
64 --gles31)
68 --gl30)
72 --gl31)
76 --gl32)
80 -d|--deqp)
84 -p|--piglit)
95 if [[ -z $BACKENDS ]]; then
102 if [ ! -f $PREVIOUS_RESULTS_DIR/results.txt ]; then
106 # Piglit tests use @ as separator for path/to/test
115 for TEST in $IGNORE_TESTS; do
116 sed -i "\:$TEST:d" $TMP_RESULTS $TMP_PREV_RESULTS
121 sed -i "s/crash/fail/g" $TMP_RESULTS $TMP_PREV_RESULTS
124 sed -i "s/QualityWarning/Pass/g" $TMP_RESULTS $TMP_PREV_RESULTS
125 sed -i "s/CompatibilityWarning/Pass/g" $TMP_RESULTS $TMP_PREV_RESULTS
129 sort -V $TMP_RESULTS -o $TMP_RESULTS
130 sort -V $TMP_PREV_RESULTS -o $TMP_PREV_RESULTS
132 diff -u $TMP_PREV_RESULTS $TMP_RESULTS 2>&1 > $RESULTS_DIR/regression_diff.txt
133 if [ $? -ne 0 ]; then
137 rm -rf $RESULTS_DIR/regression_diff.txt
149 if [ $UNRELIABLE -eq 0 ]; then
153 echo "Pass - matches previous results"
158 echo "Fail - diff against previous results: $RESULTS_DIR/regression_diff.txt"
159 echo -n "Changes detected: "
160 grep ^+ $RESULTS_DIR/regression_diff.txt | wc -l
161 head -n20 $RESULTS_DIR/regression_diff.txt
166 echo "Pass - no previous results, but passed $PASSED_TESTS/$TOTAL_TESTS tests"
176 if [ $PASSED_TESTS -eq $TOTAL_TESTS ] && [ $TOTAL_TESTS -ne 0 ]; then
177 echo "Pass - passed $PASSED_TESTS/$TOTAL_TESTS tests"
180 echo "Fail - passed $PASSED_TESTS/$TOTAL_TESTS tests: $RESULTS_DIR/results.txt"
189 if [ $USE_HOST_GLES -eq 1 ]; then
213 if [ $UNRELIABLE -eq 1 ]; then
219 printf "Running ${UNRELIABLE_STRING}$TEST_APP-$TEST_NAME on vtest-$DRIVER_NAME: "
221 printf "Running ${UNRELIABLE_STRING}$TEST_APP-$TEST_NAME on $DRIVER_NAME: "
224 if test $UNRELIABLE -eq 1; then
226 if test ! -f $LOCAL_TEST_FILE -o $(wc -l $LOCAL_TEST_FILE | cut -f1 -d' ') -eq 0; then
235 PIGLIT_TESTS=" -x glx"
237 if test $UNRELIABLE -eq 1; then
239 PIGLIT_TESTS_CMD="--test-list $LOCAL_TEST_FILE"
242 PIGLIT_TESTS_CMD="$PIGLIT_TESTS -t $TEST_NAME"
247 piglit run --platform x11_egl \
248 -l verbose \
249 --jobs $NUM_THREADS \
254 piglit summary console /tmp/ | grep -B 999999 "summary:" | grep -v "summary:" > "$RES_FILE"
258 TOTAL_TESTS=$(cat $RES_FILE | wc -l)
259 PASSED_TESTS=$(grep " pass" $RES_FILE | wc -l)
264 --cts-build-dir $CTS_PATH/build \
265 --test-names-file "$LOCAL_TEST_FILE" \
266 --results-file "$RES_FILE" \
267 --threads $NUM_THREADS &> $LOG_FILE
270 sed -i "/#/d" $RES_FILE
273 sort -V $RES_FILE -o $RES_FILE
275 TOTAL_TESTS=$(cat $RES_FILE | wc -l)
276 PASSED_TESTS=$(grep " Pass" $RES_FILE | wc -l)
286 if [[ -n $GALLIUM_DRIVER ]]; then
288 elif [[ -n $DRIVER_NAME ]]; then
292 if [ $USE_HOST_GLES -eq 0 ]; then
301 if [ "$HOST_DRIVER" = "_softpipe" -o "$HOST_DRIVER" = "_llvmpipe" ]; then
304 echo WARNING: Results are not up-to-date!
310 # Remove comments from test-list
311 FILTERED_TEST_FILE=$(mktemp /tmp/virgl-ci.XXXXX)
315 mkdir -p "$RESULTS_DIR"
342 vtest-softpipe|softpipe)
348 vtest-llvmpipe|llvmpipe)
351 export GALLIUM_DRIVER=llvmpipe
355 vtest-gpu|gpu)
367 vtest-*)
379 if [ $? -ne 0 ]; then
385 killall -q virgl_test_server
397 if [ $USE_HOST_GLES -eq 0 ]; then
398 echo "Running test(s) on GL Host"
399 echo "--------------------------"
401 echo "Running test(s) on GLES Host"
402 echo "----------------------------"
409 for TEST in $TESTS; do
410 case $TEST in
412 TEST_FILE="$CTS_PATH/android/cts/master/$TEST-master.txt"
415 …TEST_FILE="$CTS_PATH/external/openglcts/data/mustpass/gl/khronos_mustpass/4.6.1.x/$TEST-master.txt"
419 run_test_on_backends "$BACKENDS" "$TEST" "$TEST_FILE"
421 if [ $? -ne 0 ]; then
431 Xvfb :0 -screen 0 1024x768x24 &>/dev/null &