tests: Add regression tests for gdbus_codegen args

https://github.com/mesonbuild/meson/pull/9812
pull/9828/head
Nirbheek Chauhan 3 years ago committed by Nirbheek Chauhan
parent 23bc0e6422
commit ca0c757770
  1. 4
      test cases/frameworks/7 gnome/gdbus/data/com.example.Sample.xml
  2. 19
      test cases/frameworks/7 gnome/gdbus/meson.build

@ -6,5 +6,9 @@
<arg direction="in" type="s" name="name"/> <arg direction="in" type="s" name="name"/>
<arg direction="out" type="s" name="greeting"/> <arg direction="out" type="s" name="greeting"/>
</method> </method>
<method name="Bye">
<arg direction="in" type="s" name="name"/>
<arg direction="out" type="s" name="greeting"/>
</method>
</interface> </interface>
</node> </node>

@ -10,12 +10,29 @@ assert(gdbus_src.length() == 2, 'expected 2 targets')
assert(gdbus_src[0].full_path().endswith('.c'), 'expected 1 c source file') assert(gdbus_src[0].full_path().endswith('.c'), 'expected 1 c source file')
assert(gdbus_src[1].full_path().endswith('.h'), 'expected 1 c header file') assert(gdbus_src[1].full_path().endswith('.h'), 'expected 1 c header file')
sample_xml = configure_file(input: 'data/com.example.Sample.xml',
output: 'com.example.Sample.xml',
copy: true)
gdbus_src = gnome.gdbus_codegen('generated-gdbus-no-docbook-files-posarg',
sample_xml,
interface_prefix : 'com.example.',
namespace : 'Sample',
annotations : [
['com.example.Hello()', 'org.freedesktop.DBus.Deprecated', 'true']
],
)
assert(gdbus_src.length() == 2, 'expected 2 targets')
assert(gdbus_src[0].full_path().endswith('.c'), 'expected 1 c source file')
assert(gdbus_src[1].full_path().endswith('.h'), 'expected 1 c header file')
gdbus_src = gnome.gdbus_codegen('generated-gdbus', gdbus_src = gnome.gdbus_codegen('generated-gdbus',
sources : files('data/com.example.Sample.xml'), sources : files('data/com.example.Sample.xml'),
interface_prefix : 'com.example.', interface_prefix : 'com.example.',
namespace : 'Sample', namespace : 'Sample',
annotations : [ annotations : [
['com.example.Hello()', 'org.freedesktop.DBus.Deprecated', 'true'] ['com.example.Hello()', 'org.freedesktop.DBus.Deprecated', 'true'],
['com.example.Bye()', 'org.freedesktop.DBus.Deprecated', 'true'],
], ],
docbook : 'generated-gdbus-doc', docbook : 'generated-gdbus-doc',
install_header : true, install_header : true,

Loading…
Cancel
Save