summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRemi Thebault <remi.thebault@gmail.com>2023-05-18 21:20:31 +0200
committerSam James <sam@gentoo.org>2024-08-06 07:42:03 +0100
commit29176464defade51f18a316a5d0b0c9642e0931e (patch)
treeb06da6a0fcf9d7c5239272339276c9f525979940
parent5035726fa86cf90e8871315b0386b43ec565331a (diff)
downloadmeson-29176464defade51f18a316a5d0b0c9642e0931e.tar.gz
reactivate dub tests
Closes: https://github.com/mesonbuild/meson/pull/12143
-rw-r--r--test cases/d/11 dub/meson.build7
-rw-r--r--test cases/d/14 dub with deps/meson.build7
2 files changed, 10 insertions, 4 deletions
diff --git a/test cases/d/11 dub/meson.build b/test cases/d/11 dub/meson.build
index 3bb3d56c0..91955710e 100644
--- a/test cases/d/11 dub/meson.build
+++ b/test cases/d/11 dub/meson.build
@@ -1,12 +1,15 @@
project('dub-example', 'd')
-error('MESON_SKIP_TEST: Dub support is broken at the moment (#11773)')
-
dub_exe = find_program('dub', required : false)
if not dub_exe.found()
error('MESON_SKIP_TEST: Dub not found')
endif
+dub_ver = dub_exe.version()
+if dub_ver.version_compare('>1.31.1') and dub_ver.version_compare('<1.35.0')
+ error('MESON_SKIP_TEST: Incompatible Dub version ' + dub_ver)
+endif
+
urld_dep = dependency('urld', method: 'dub')
test_exe = executable('test-urld', 'test.d', dependencies: urld_dep)
diff --git a/test cases/d/14 dub with deps/meson.build b/test cases/d/14 dub with deps/meson.build
index c8e472bff..2e3bce87d 100644
--- a/test cases/d/14 dub with deps/meson.build
+++ b/test cases/d/14 dub with deps/meson.build
@@ -1,12 +1,15 @@
project('dub-with-deps-example', ['d'])
-error('MESON_SKIP_TEST: Dub support is broken at the moment (#11773)')
-
dub_exe = find_program('dub', required : false)
if not dub_exe.found()
error('MESON_SKIP_TEST: Dub not found')
endif
+dub_ver = dub_exe.version()
+if dub_ver.version_compare('>1.31.1') and dub_ver.version_compare('<1.35.0')
+ error('MESON_SKIP_TEST: Incompatible Dub version')
+endif
+
if meson.get_compiler('d').get_id() == 'gcc'
error('MESON_SKIP_TEST: can\'t build dependencies with GDC')
elif meson.get_compiler('d').get_id() == 'llvm'