From bbb893f39e0bf7424a7104dcc15b449c69b9103e Mon Sep 17 00:00:00 2001 From: Christoph Behle Date: Sun, 10 Jun 2018 17:43:19 +0200 Subject: [PATCH] Add test case for string literal concatenation. --- test cases/common/140 get define/concat.h | 12 ++++++++++++ test cases/common/140 get define/meson.build | 4 ++++ 2 files changed, 16 insertions(+) create mode 100644 test cases/common/140 get define/concat.h 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 ', include_directories: include_directories('.')) + assert(have == '"6.0.0"', 'TEST_VERSION_STR value is "@0@" instead of ""6.0.0""'.format(have)) endforeach