Skip to content

Commit

Permalink
meson: add tests
Browse files Browse the repository at this point in the history
Localization is not implemented.

Signed-off-by: Rosen Penev <[email protected]>
  • Loading branch information
neheb committed Feb 19, 2025
1 parent c71a80b commit 7d7e8a6
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 6 deletions.
12 changes: 6 additions & 6 deletions .github/workflows/on_PR_meson.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ jobs:
- name: Compile and Test
run: |
meson setup "${{github.workspace}}/build" --wrap-mode=${{matrix.deps}} -Dwarning_level=3
meson compile -C "${{github.workspace}}/build"
meson test -C "${{github.workspace}}/build"
meson compile -C "${{github.workspace}}/build" --verbose
meson test -C "${{github.workspace}}/build" --verbose
Ubuntu-clang:
runs-on: ubuntu-22.04
name: Linux-Clang${{matrix.cxx}}-deps=${{matrix.deps}}
Expand Down Expand Up @@ -69,7 +69,7 @@ jobs:

- name: Compile and Test
run: |
meson setup "${{github.workspace}}/build" --wrap-mode=${{matrix.deps}} -Dwarning_level=3 -Dcpp_std=c++latest -Db_sanitize=address
meson setup "${{github.workspace}}/build" --wrap-mode=${{matrix.deps}} -Dwarning_level=3 -Dcpp_std=c++latest -Db_sanitize=address -Ddefault_library=static
meson compile -C "${{github.workspace}}/build" --verbose
meson test -C "${{github.workspace}}/build" --verbose
VisualStudio-clang-cl:
Expand All @@ -92,7 +92,7 @@ jobs:
CC: clang-cl
CXX: clang-cl
run: |
meson setup "${{github.workspace}}/build" --wrap-mode=${{matrix.deps}} -Dwarning_level=3 -Dcpp_std=c++latest -Db_sanitize=address
meson setup "${{github.workspace}}/build" --wrap-mode=${{matrix.deps}} -Dwarning_level=3 -Dcpp_std=c++latest -Db_sanitize=address -Ddefault_library=static
meson compile -C "${{github.workspace}}/build" --verbose
meson test -C "${{github.workspace}}/build" --verbose
MSYS2:
Expand Down Expand Up @@ -123,7 +123,7 @@ jobs:
- name: Compile and Test
run: |
meson setup "${{github.workspace}}/build" -Dauto_features=${{matrix.deps}} -Dwarning_level=3
meson setup "${{github.workspace}}/build" -Dauto_features=${{matrix.deps}} -Dwarning_level=3 -Ddefault_library=static
meson compile -C "${{github.workspace}}/build" --verbose
meson test -C "${{github.workspace}}/build" --verbose
MSYS:
Expand Down Expand Up @@ -172,7 +172,7 @@ jobs:
- uses: vmactions/freebsd-vm@v1
with:
prepare: |
pkg install -y cmake curl ninja meson gettext pkgconf googletest expat inih brotli libfmt
pkg install -y cmake curl ninja meson gettext python pkgconf googletest expat inih brotli libfmt
run: |
meson setup "${{github.workspace}}/build" -Dwarning_level=3
meson compile -C "${{github.workspace}}/build" --verbose
Expand Down
3 changes: 3 additions & 0 deletions meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@ samples = {
'iptceasy': [],
'iptcprint': [],
'iptctest': [],
'jpegparsetest': [],
'key-test': [],
'largeiptc-test': [],
'mmap-test': [],
Expand Down Expand Up @@ -206,5 +207,7 @@ foreach g : gopt
executable(g, 'samples/@[email protected]'.format(g), 'app/getopt.cpp', dependencies: exiv2_dep, include_directories: [exiv2inc, ginc])
endforeach

bindir = 'EXIV2_BINDIR=@0@'.format(meson.current_build_dir())
subdir('tests')
subdir('unitTests')
subdir('po')
63 changes: 63 additions & 0 deletions tests/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
if not expat_dep.found()
subdir_done()
endif

test(
'bashTests',
find_program('runner.py'),
env: bindir,
args: ['--verbose', 'bash_tests'],
timeout: 600,
is_parallel: false,
workdir: meson.current_source_dir(),
)

test(
'bugfixTests',
find_program('runner.py'),
env: bindir,
args: ['--verbose', 'bugfixes'],
timeout: 600,
is_parallel: false,
workdir: meson.current_source_dir(),
)

test(
'lensTests',
find_program('runner.py'),
env: bindir,
args: ['--verbose', 'lens_tests'],
timeout: 600,
is_parallel: false,
workdir: meson.current_source_dir(),
)

test(
'regressionTests',
find_program('runner.py'),
env: bindir,
args: ['--verbose', 'regression_tests'],
timeout: 600,
is_parallel: false,
workdir: meson.current_source_dir(),
)

test(
'tiffTests',
find_program('runner.py'),
env: bindir,
args: ['--verbose', 'tiff_test'],
timeout: 600,
is_parallel: false,
workdir: meson.current_source_dir(),
)

test(
'versionTests',
find_program('runner.py'),
env: bindir,
args: ['--verbose', 'bash_tests/version_test.py'],
timeout: 600,
is_parallel: false,
workdir: meson.current_source_dir(),
)

0 comments on commit 7d7e8a6

Please sign in to comment.