summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-11-04 09:06:32 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-11-05 08:29:35 -0800
commitae69805df18dcd73865b68ef4337b6a17dd25e15 (patch)
treed0bf6e36d8568d330038469f38d762c76145c086
parent89b421fdecfd14e4a1435aeab29b392c968d6875 (diff)
downloadmeson-ae69805df18dcd73865b68ef4337b6a17dd25e15.tar.gz
tests: Add a basic test for the codegen implementation code
This just tests that it works, so it catches the previous bug. Not sure how to test this more thoroughly.
-rw-r--r--test cases/frameworks/8 flex/meson.build4
1 files changed, 3 insertions, 1 deletions
diff --git a/test cases/frameworks/8 flex/meson.build b/test cases/frameworks/8 flex/meson.build
index 32eb89de9..0b1107010 100644
--- a/test cases/frameworks/8 flex/meson.build
+++ b/test cases/frameworks/8 flex/meson.build
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright © 2024-2025 Intel Corporation
-project('flex and bison', 'c')
+project('flex and bison', 'c', meson_version : '>= 1.10.0')
# The point of this test is that one generator
# may output headers that are necessary to build
@@ -22,9 +22,11 @@ endif
codegen = import('unstable-codegen')
lex = codegen.lex(implementations : ['flex', 'reflex', 'lex'])
+message('lex implementation:', lex.implementation())
lfiles = lex.generate('lexer.l')
yacc = codegen.yacc(implementations : ['byacc', 'bison', 'yacc'])
+message('yacc implementation:', yacc.implementation())
pfiles = yacc.generate('parser.y', header : '@BASENAME@.tab.h')
e = executable(