summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Behle <behlec@gmail.com>2018-06-10 17:43:19 +0200
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2018-06-12 00:14:54 +0000
commitbbb893f39e0bf7424a7104dcc15b449c69b9103e (patch)
tree18f251deba71f79f27716e3c095fc8e60935ce3d
parentce27dd3aee842cb7348c9d07a5b4bbf786e2b5a9 (diff)
downloadmeson-bbb893f39e0bf7424a7104dcc15b449c69b9103e.tar.gz
Add test case for string literal concatenation.
-rw-r--r--test cases/common/140 get define/concat.h12
-rw-r--r--test cases/common/140 get define/meson.build4
2 files changed, 16 insertions, 0 deletions
diff --git a/test cases/common/140 get define/concat.h b/test cases/common/140 get define/concat.h
new file mode 100644
index 000000000..711e5b17b
--- /dev/null
+++ b/test cases/common/140 get define/concat.h
@@ -0,0 +1,12 @@
+#define __STRINGIFY(x) #x
+#define TEST_STRINGIFY(x) __STRINGIFY(x)
+
+#define TEST_VERSION_MAJOR 6
+#define TEST_VERSION_MINOR 0
+#define TEST_VERSION_BUGFIX 0
+
+#define TEST_VERSION_STR \
+ TEST_STRINGIFY(TEST_VERSION_MAJOR) \
+ "." TEST_STRINGIFY(TEST_VERSION_MINOR) "." TEST_STRINGIFY(TEST_VERSION_BUGFIX)
+
+// TEST_VERSION_STR "6" "." "0" "." "0"
diff --git a/test cases/common/140 get define/meson.build b/test cases/common/140 get define/meson.build
index 9f5539bc7..761057bfb 100644
--- a/test cases/common/140 get define/meson.build
+++ b/test cases/common/140 get define/meson.build
@@ -80,4 +80,8 @@ foreach lang : ['c', 'cpp']
have = cc.get_define('MESON_TEST_ISSUE_1665')
assert(have == '1', 'MESON_TEST_ISSUE_1665 value is "@0@" instead of "1"'.format(have))
endif
+
+ have = cc.get_define('TEST_VERSION_STR',
+ prefix : '#include <concat.h>', include_directories: include_directories('.'))
+ assert(have == '"6.0.0"', 'TEST_VERSION_STR value is "@0@" instead of ""6.0.0""'.format(have))
endforeach