File: meson.build

package info (click to toggle)
msgraph 0.3.3-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 928 kB
  • sloc: ansic: 5,571; python: 128; sh: 54; makefile: 5
file content (44 lines) | stat: -rw-r--r-- 929 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
tests_sources = files(
  'common.c',
  'msg-dummy-authorizer.c',
)

common_deps = [
  libmsgraph_dep,
  libuhttpmock_dep,
  libxml_dep,
]

# The empty objects may be used in future for keeping custom
# arguments for each test
tests = {
  'authorization': {},
  'drive': {},
  'mail': {},
  'user': {},
  'service': {},
}

test_env = environment()
test_env.set('G_TEST_SRCDIR', meson.current_source_dir())
test_env.set('G_TEST_BUILDDIR', meson.current_build_dir())

foreach test_name, extra_args: tests
  should_fail = extra_args.get('should_fail', false)
  exe = executable(
    test_name,
    test_name + '.c',
    c_args: ['-DG_LOG_DOMAIN="@0@"'.format(meson.project_name())],
    include_directories: top_inc,
    dependencies: common_deps + extra_args.get('dependencies', []),
    sources: tests_sources,
    install: false,
  )

  test(
    test_name,
    exe,
    env: test_env,
    should_fail: should_fail,
  )
endforeach