test cases: add test case for dub

pull/3893/head
FFY00 7 years ago
parent a477737637
commit 590a553a77
No known key found for this signature in database
GPG Key ID: 46F633CBB0EB4BF2
  1. 23
      test cases/d/11 dub/meson.build
  2. 14
      test cases/d/11 dub/test.d

@ -0,0 +1,23 @@
project('dub-example', 'd')
dub_exe = find_program('dub', required : false)
if not dub_exe.found()
error('MESON_SKIP_TEST: Dub not found')
endif
urld_dep = dependency('urld', method: 'dub')
test_exe = executable('test-urld', 'test.d', dependencies: urld_dep)
test('test urld', test_exe)
# If you want meson to generate/update a dub.json file
dlang = import('dlang')
dlang.generate_dub_file(meson.project_name().to_lower(), meson.source_root(),
authors: 'Meson Team',
description: 'Test executable',
copyright: 'Copyright © 2018, Meson Team',
license: 'MIT',
sourceFiles: 'test.d',
targetType: 'executable',
dependencies: urld_dep
)

@ -0,0 +1,14 @@
import std.stdio;
import url;
void main() {
URL url;
with (url) {
scheme = "soap.beep";
host = "beep.example.net";
port = 1772;
path = "/serverinfo/info";
queryParams.add("token", "my-api-token");
}
writeln(url);
}
Loading…
Cancel
Save