freedreno: Move the headergen2 test to be meson unit tests.
Now all the freedreno build-time testing is just "meson test -C build" Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6360>
This commit is contained in:
parent
82b5c95265
commit
b40d070ab9
|
@ -754,7 +754,6 @@ debian-gallium:
|
||||||
script:
|
script:
|
||||||
- .gitlab-ci/meson/build.sh
|
- .gitlab-ci/meson/build.sh
|
||||||
- .gitlab-ci/run-shader-db.sh
|
- .gitlab-ci/run-shader-db.sh
|
||||||
- src/freedreno/.gitlab-ci/run-fdtools.sh
|
|
||||||
|
|
||||||
# Test a release build with -Werror so new warnings don't sneak in.
|
# Test a release build with -Werror so new warnings don't sneak in.
|
||||||
debian-release:
|
debian-release:
|
||||||
|
|
|
@ -1,33 +0,0 @@
|
||||||
Continuous Integration
|
|
||||||
======================
|
|
||||||
|
|
||||||
In addition to a build step, the CI setup has a basic test stage
|
|
||||||
to ensure that we don't break functionality of various tools. The
|
|
||||||
basic idea is to decode various files and compare the output to a
|
|
||||||
reference. This means that some changes, like renaming registers
|
|
||||||
or bitfields in the rnndb xml requires updating the reference
|
|
||||||
output.
|
|
||||||
|
|
||||||
Layout:
|
|
||||||
- .gitlab-ci/
|
|
||||||
|
|
||||||
- traces/ - reference devcoredump and cmdstream traces. The trace files should be kept small, and .rd files (which are already binary) should be compressed.
|
|
||||||
|
|
||||||
- reference/ - reference output
|
|
||||||
|
|
||||||
- genoutput.sh - script to generate output from the traces, used both by the CI test job, but it can also be used to update the reference output
|
|
||||||
|
|
||||||
Note on paths:
|
|
||||||
--------------
|
|
||||||
|
|
||||||
Gitlab CI uses an install-path of \`pwd\`/install. If you use something
|
|
||||||
different, then setup a symlink. Once that is done, to update reference
|
|
||||||
decodes (ie. to account for register .xml changes) run:
|
|
||||||
|
|
||||||
./src/freedreno/.gitlab-ci/genoutput.sh --update
|
|
||||||
|
|
||||||
TODO
|
|
||||||
----
|
|
||||||
- Maybe we could filter out some differences, like a new definition of a previously unknown register?
|
|
||||||
- It would be nice to add a test for afuc.. we probably cannot add a "real" fw file to this tree, but maybe could either fetch it from the linux-firmware git tree, or create our own dummy fw.
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
set -x
|
|
||||||
|
|
||||||
# Also, while we are still using headergen2 for generating kernel
|
|
||||||
# headers, make sure that doesn't break:
|
|
||||||
headergen="_build/src/freedreno/rnn/headergen2"
|
|
||||||
$headergen adreno.xml
|
|
||||||
$headergen msm.xml
|
|
|
@ -57,3 +57,13 @@ headergen2 = executable(
|
||||||
build_by_default: with_tools.contains('freedreno'),
|
build_by_default: with_tools.contains('freedreno'),
|
||||||
install: false
|
install: false
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if with_tests
|
||||||
|
foreach xml : ['adreno.xml', 'msm.xml']
|
||||||
|
test('headergen2-' + xml,
|
||||||
|
headergen2,
|
||||||
|
args: [xml],
|
||||||
|
suite: 'freedreno',
|
||||||
|
)
|
||||||
|
endforeach
|
||||||
|
endif
|
||||||
|
|
Loading…
Reference in New Issue