Add myself to the DOAP for GLib
[glib.git] / gobject / tests / meson.build
blob3d99ef33255240536c3e5f593e649fc70fe5e2ed
1 gobject_tests = [
2   'qdata',
3   'boxed',
4   'enums',
5   'param',
6   'threadtests',
7   'dynamictests',
8   'binding',
9   'properties',
10   'reference',
11   'value',
12   'type',
13   'private',
14   'closure',
15   'object',
16   'signal-handler',
17   'ifaceproperties',
20 # FIXME: use new environment() object
21 # FIXME: put common bits of test environment() in one location
22 # Not entirely random of course, but at least it changes over time
23 random_number = minor_version + meson.version().split('.').get(1).to_int()
25 test_env = [
26   'G_TEST_SRCDIR=' + meson.current_source_dir(),
27   'G_TEST_BUILDDIR=' + meson.current_build_dir(),
28   'G_DEBUG=gc-friendly',
29   'MALLOC_CHECK_=2',
30   'MALLOC_PERTURB_=@0@'.format(random_number % 256),
33 foreach test_name : gobject_tests
34   deps = [libm, thread_dep, libglib_dep, libgobject_dep]
35   test_src = '@0@.c'.format(test_name)
36   # private is an existing or reserved target it seems
37   if test_name == 'private'
38     test_name = 'gobject-private'
39   endif
40   exe = executable(test_name, test_src,
41       c_args : ['-DHAVE_CONFIG_H=1', '-DG_LOG_DOMAIN="GLib-GObject"'],
42       dependencies : deps,
43   )
44   test(test_name, exe, env : test_env)
45 endforeach
47 marshalers_h = custom_target('marshalers_h',
48   output : 'marshalers.h',
49   input : 'marshalers.list',
50   command : [
51     python, glib_genmarshal,
52     '--prefix=test',
53     '--valist-marshallers',
54     '--output=@OUTPUT@',
55     '--quiet',
56     '--header',
57     '@INPUT@',
58   ],
60 marshalers_c = custom_target('marshalers_c',
61   output : 'marshalers.c',
62   input : 'marshalers.list',
63   command : [
64     python, glib_genmarshal,
65     '--prefix=test',
66     '--valist-marshallers',
67     '--include-header=marshalers.h',
68     '--output=@OUTPUT@',
69     '--quiet',
70     '--body',
71     '@INPUT@',
72   ],
75 exe = executable('signals',
76     'signals.c', marshalers_h, marshalers_c,
77     c_args : ['-DHAVE_CONFIG_H=1', '-DG_LOG_DOMAIN="GLib-GObject"'],
78     dependencies : deps,
80 test('signals', exe, env : test_env)