Add a test that uses hand-written vapi files

To use these, you just need to add the .vapi file to your target as
a source.

This test specifically tests that hand-written vapis referring to
C headers work.
This commit is contained in:
Nirbheek Chauhan 2016-12-14 22:25:52 +05:30
parent e6f48a03fc
commit de0ce7f25c
3 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,13 @@
project('static vapi', 'c', 'vala')
glib = dependency('glib-2.0')
conf = configuration_data()
conf.set_quoted('VERSION', '1.0.0')
config_h = configure_file(output : 'config.h',
configuration : conf)
e = executable('static-vapi', 'vapi/config.vapi', 'test.vala',
dependencies : glib)
test('test-config', e)

View File

@ -0,0 +1,6 @@
using GLib;
using Config;
public int main (string[] args) {
return GLib.strcmp(VERSION, "1.0.0");
}

View File

@ -0,0 +1,4 @@
[CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "config.h")]
namespace Config {
public const string VERSION;
}