summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorBen Corby <bcorby@new-ms.com>2024-04-22 12:10:12 +1000
committerDylan Baker <dylan@pnwbakers.com>2024-04-23 09:16:46 -0700
commitffa235213cf8b45569abdde84cd1c9aa4e63d6a3 (patch)
tree83af44cc6ece13de1dfb136c0533486805b38d00 /test cases
parent05e107832da49050f9f9e92ce9486e593c699bba (diff)
downloadmeson-ffa235213cf8b45569abdde84cd1c9aa4e63d6a3.tar.gz
Fix compile.links for vala
Fixes issue #12959 compiler.links command for vala crashes
Diffstat (limited to 'test cases')
-rw-r--r--test cases/vala/29 compiler.links/meson.build24
1 files changed, 24 insertions, 0 deletions
diff --git a/test cases/vala/29 compiler.links/meson.build b/test cases/vala/29 compiler.links/meson.build
new file mode 100644
index 000000000..f21d5955a
--- /dev/null
+++ b/test cases/vala/29 compiler.links/meson.build
@@ -0,0 +1,24 @@
+project('link-test', ['c', 'vala'], version: '0.1')
+
+valac = meson.get_compiler('vala')
+
+code = '''void main() {
+ const double PI3 = 1.047197551196597746154214461093167628;
+ var a = GLib.Math.cos (PI3);
+ stdout.printf ("%f\n", a); }'''
+
+# test 1; code should link
+code_links = valac.links(
+ code,
+ args: '--Xcc=-lm',
+ name: 'links with math library? == YES',
+)
+assert (code_links, 'Math library should link successfully.')
+
+# test 2; code should not link
+code_links = valac.links(
+ code,
+ args: '--Xcc=-lfake_library_90DFE450330A',
+ name: 'links with fake library? == NO',
+)
+assert (not code_links, 'Fake library should not link successfully.')