diff options
author | Martin Ejdestig <marejde@gmail.com> | 2017-07-16 20:08:20 +0200 |
---|---|---|
committer | Martin Ejdestig <marejde@gmail.com> | 2017-07-20 12:44:28 +0200 |
commit | 4c8c83c967e79de76c69bf9e524ee6ed8ce6beac (patch) | |
tree | acc7f2b720fa57c3e53e738eeb3148f1ba3d228d | |
parent | 76c1faf8bfe6a95a30b37cd70001e585e6c1d860 (diff) | |
download | meson-4c8c83c967e79de76c69bf9e524ee6ed8ce6beac.zip meson-4c8c83c967e79de76c69bf9e524ee6ed8ce6beac.tar.gz meson-4c8c83c967e79de76c69bf9e524ee6ed8ce6beac.tar.bz2 |
Add a mesonintrospect --dependencies test
-rwxr-xr-x | run_unittests.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py index cc034c3..664fdef 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -1828,6 +1828,28 @@ class LinuxlikeTests(BasePlatformTests): return raise RuntimeError('Linker entries not found in the Ninja file.') + def test_introspect_dependencies(self): + ''' + Tests that mesonintrospect --dependencies returns expected output. + ''' + testdir = os.path.join(self.framework_test_dir, '7 gnome') + self.init(testdir) + glib_found = False + gobject_found = False + deps = self.introspect('--dependencies') + self.assertIsInstance(deps, list) + for dep in deps: + self.assertIsInstance(dep, dict) + self.assertIn('name', dep) + self.assertIn('compile_args', dep) + self.assertIn('link_args', dep) + if dep['name'] == 'glib-2.0': + glib_found = True + elif dep['name'] == 'gobject-2.0': + gobject_found = True + self.assertTrue(glib_found) + self.assertTrue(gobject_found) + class LinuxArmCrossCompileTests(BasePlatformTests): ''' Tests that verify cross-compilation to Linux/ARM |