summaryrefslogtreecommitdiff
path: root/libs/pixman-0.40.0/test/meson.build
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2022-10-12 13:26:36 -0500
committersanine <sanine.not@pm.me>2022-10-12 13:26:36 -0500
commitf567ea1e2798fd3156a416e61f083ea3e6b95719 (patch)
tree53b51bda93aadf9dd13fcd77635b8c4b5c813768 /libs/pixman-0.40.0/test/meson.build
parent530ffd0b7d3c39757b20f00716e486b5caf89aff (diff)
add pixman and libpngraylib
Diffstat (limited to 'libs/pixman-0.40.0/test/meson.build')
-rw-r--r--libs/pixman-0.40.0/test/meson.build97
1 files changed, 97 insertions, 0 deletions
diff --git a/libs/pixman-0.40.0/test/meson.build b/libs/pixman-0.40.0/test/meson.build
new file mode 100644
index 0000000..59a0d42
--- /dev/null
+++ b/libs/pixman-0.40.0/test/meson.build
@@ -0,0 +1,97 @@
+# Copyright © 2018 Intel Corporation
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+tests = [
+ 'oob-test',
+ 'infinite-loop',
+ 'trap-crasher',
+ 'fence-image-self-test',
+ 'region-translate-test',
+ 'fetch-test',
+ 'a1-trap-test',
+ 'prng-test',
+ 'radial-invalid',
+ 'pdf-op-test',
+ 'region-test',
+ 'combiner-test',
+ 'scaling-crash-test',
+ 'alpha-loop',
+ 'scaling-helpers-test',
+ 'rotate-test',
+ 'alphamap',
+ 'gradient-crash-test',
+ 'pixel-test',
+ 'matrix-test',
+ 'filter-reduction-test',
+ 'composite-traps-test',
+ 'region-contains-test',
+ 'glyph-test',
+ 'solid-test',
+ 'stress-test',
+ 'cover-test',
+ 'blitters-test',
+ 'affine-test',
+ 'scaling-test',
+ 'composite',
+ 'tolerance-test',
+]
+
+# Remove/update this once thread-test.c supports threading methods
+# other than PThreads and Windows threads
+if pthreads_found or host_machine.system() == 'windows'
+ tests += 'thread-test'
+endif
+
+progs = [
+ 'lowlevel-blt-bench',
+ 'radial-perf-test',
+ 'check-formats',
+ 'scaling-bench',
+ 'affine-bench',
+]
+
+libtestutils = static_library(
+ 'testutils',
+ ['utils.c', 'utils-prng.c', config_h],
+ dependencies : [dep_openmp, dep_m, dep_png, idep_pixman],
+)
+
+foreach t : tests
+ test(
+ t,
+ executable(
+ t,
+ [t + '.c', config_h],
+ link_with : libtestutils,
+ dependencies : [dep_threads, dep_openmp, idep_pixman],
+ ),
+ timeout : 120,
+ is_parallel : true,
+ )
+endforeach
+
+foreach p : progs
+ executable(
+ p,
+ p + '.c',
+ link_with : libtestutils,
+ dependencies : [dep_openmp, idep_pixman],
+ )
+endforeach