diff options
| author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-12-03 22:59:27 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-12-03 22:59:27 +0200 |
| commit | 8e8f75005db38daf2e54bc76c4542b74f2f7cefe (patch) | |
| tree | f2c17763fe18837d70e7104d8776534d0c54814c /test cases | |
| parent | 10e2b9bca0016c5af87ec1647f29b5916304546b (diff) | |
| parent | 9a6db2eb2f1acf3111371516c56eae0e7a69de13 (diff) | |
| download | meson-8e8f75005db38daf2e54bc76c4542b74f2f7cefe.tar.gz | |
Merge pull request #1076 from mesonbuild/tingping/gresource-export
gnome.compile_resources(): Add export and install_header kwargs
Diffstat (limited to 'test cases')
| -rw-r--r-- | test cases/frameworks/7 gnome/installed_files.txt | 2 | ||||
| -rw-r--r-- | test cases/frameworks/7 gnome/resources/meson.build | 11 | ||||
| -rw-r--r-- | test cases/frameworks/7 gnome/resources/resources.py | 10 |
3 files changed, 23 insertions, 0 deletions
diff --git a/test cases/frameworks/7 gnome/installed_files.txt b/test cases/frameworks/7 gnome/installed_files.txt index 06f416396..d0d51d51b 100644 --- a/test cases/frameworks/7 gnome/installed_files.txt +++ b/test cases/frameworks/7 gnome/installed_files.txt @@ -12,3 +12,5 @@ usr/share/gir-1.0/Meson-1.0.gir usr/share/gir-1.0/MesonDep1-1.0.gir usr/share/gir-1.0/MesonDep2-1.0.gir usr/share/glib-2.0/schemas/com.github.meson.gschema.xml +usr/share/simple-resources.gresource +usr/include/simple-resources.h diff --git a/test cases/frameworks/7 gnome/resources/meson.build b/test cases/frameworks/7 gnome/resources/meson.build index f17e46970..2e7250134 100644 --- a/test cases/frameworks/7 gnome/resources/meson.build +++ b/test cases/frameworks/7 gnome/resources/meson.build @@ -3,6 +3,8 @@ simple_resources = gnome.compile_resources('simple-resources', 'simple.gresource.xml', + install_header : true, + export : true, source_dir : '../resources-data', c_name : 'simple_resources') @@ -11,6 +13,15 @@ simple_res_exe = executable('simple-resources-test', dependencies: gio) test('simple resource test', simple_res_exe) +gnome.compile_resources('simple-resources', + 'simple.gresource.xml', + gresource_bundle: true, + install: true, + install_dir: get_option('datadir'), + source_dir : '../resources-data', +) +test('simple resource test (gresource)', find_program('resources.py')) + if glib.version() >= '2.52.0' # This test cannot pass if GLib version is older than 9.99.9. # Meson will raise an error if the user tries to use the 'dependencies' diff --git a/test cases/frameworks/7 gnome/resources/resources.py b/test cases/frameworks/7 gnome/resources/resources.py new file mode 100644 index 000000000..b351b04e6 --- /dev/null +++ b/test cases/frameworks/7 gnome/resources/resources.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3 +import os +from gi.repository import Gio + +if __name__ == '__main__': + res = Gio.resource_load(os.path.join('resources', 'simple-resources.gresource')) + Gio.Resource._register(res) + + data = Gio.resources_lookup_data('/com/example/myprog/res1.txt', Gio.ResourceLookupFlags.NONE) + assert(data.get_data() == b'This is a resource.\n') |
