From 461c14b8b77abe3ef4802880c2b736ea2419961f Mon Sep 17 00:00:00 2001 From: Jon Turney Date: Tue, 8 Sep 2020 16:45:07 +0100 Subject: Add a test of add_languages(native:) introspection If the meson.build doesn't use a native compiler, the native compiler options (e.g. 'c_args') shouldn't be present in the output of 'meson introspect --buildoptions'. --- run_unittests.py | 8 ++++++++ test cases/unit/83 cross only introspect/meson.build | 2 ++ 2 files changed, 10 insertions(+) create mode 100644 test cases/unit/83 cross only introspect/meson.build diff --git a/run_unittests.py b/run_unittests.py index 2510fce83..efe1e29c6 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -4251,6 +4251,14 @@ recommended as it is not supported on some platforms''') testdir = os.path.join(self.unit_test_dir, '59 introspect buildoptions') self._run(self.mconf_command + [testdir]) + def test_introspect_buildoptions_cross_only(self): + testdir = os.path.join(self.unit_test_dir, '83 cross only introspect') + testfile = os.path.join(testdir, 'meson.build') + res = self.introspect_directory(testfile, ['--buildoptions'] + self.meson_args) + optnames = [o['name'] for o in res] + self.assertIn('c_args', optnames) + self.assertNotIn('build.c_args', optnames) + def test_introspect_json_dump(self): testdir = os.path.join(self.unit_test_dir, '57 introspection') self.init(testdir) diff --git a/test cases/unit/83 cross only introspect/meson.build b/test cases/unit/83 cross only introspect/meson.build new file mode 100644 index 000000000..ed25441bf --- /dev/null +++ b/test cases/unit/83 cross only introspect/meson.build @@ -0,0 +1,2 @@ +project('cross only introspect') +add_languages('c', native: false) -- cgit v1.2.3