5 INSTALL
="$(pwd)/install"
7 # Set up the driver environment.
8 export LD_LIBRARY_PATH
="$LD_LIBRARY_PATH:$(pwd)/install/lib/"
10 # Set environment for renderdoc libraries.
11 export PYTHONPATH
="$PYTHONPATH:/renderdoc/build/lib"
12 export LD_LIBRARY_PATH
="$LD_LIBRARY_PATH:/renderdoc/build/lib"
14 # Set environment for the waffle library.
15 export LD_LIBRARY_PATH
="/waffle/build/lib:$LD_LIBRARY_PATH"
17 # Set environment for apitrace executable.
18 export PATH
="/apitrace/build:$PATH"
20 # Set environment for wflinfo executable.
21 export PATH
="/waffle/build/bin:$PATH"
23 # Use the surfaceless EGL platform.
24 export EGL_PLATFORM
="surfaceless"
26 export WAFFLE_PLATFORM
="surfaceless_egl"
31 # Perform a self-test to ensure tracie is working properly.
32 python3
-m pytest
-v --pyargs $INSTALL/tracie
/tests
/test.py
34 if [ "$GALLIUM_DRIVER" = "virpipe" ]; then
35 # tracie is to use virpipe, and virgl_test_server llvmpipe
36 export GALLIUM_DRIVER
="$GALLIUM_DRIVER"
38 GALLIUM_DRIVER
=llvmpipe \
39 GALLIVM_PERF
="nopt,no_filter_hacks" \
40 VTEST_USE_EGL_SURFACELESS
=1 \
42 virgl_test_server
>$RESULTS/vtest-log.txt
2>&1 &
47 # Sanity check to ensure that our environment is sufficient to make our tests
48 # run against the Mesa built by CI, rather than any installed distro version.
49 MESA_VERSION
=$
(cat "$INSTALL/VERSION" |
sed 's/\./\\./g')
50 wflinfo
--platform surfaceless_egl
--api gles2 |
grep "Mesa $MESA_VERSION\(\s\|$\)"
52 python3
"$INSTALL/tracie/tracie.py" --file "$INSTALL/traces.yml" --device-name "$DEVICE_NAME"