aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Blanchard <tchaik@gmx.com>2017-06-26 18:24:46 +0200
committerMartin Blanchard <tchaik@gmx.com>2017-09-15 22:05:44 +0200
commit6b517475f517cb5d74c0ebff1edaf39c1e48b5c7 (patch)
tree503399ae35d151fe2b84f8818b950301c93ecaae
parentfa1fee568621fa226532eebd79c67db5185bea02 (diff)
downloadmeson-6b517475f517cb5d74c0ebff1edaf39c1e48b5c7.zip
meson-6b517475f517cb5d74c0ebff1edaf39c1e48b5c7.tar.gz
meson-6b517475f517cb5d74c0ebff1edaf39c1e48b5c7.tar.bz2
get-unquoted: Add test case for new get_unquoted() method
-rw-r--r--test cases/common/16 configure file/dumpprog.c19
-rw-r--r--test cases/common/16 configure file/meson.build4
2 files changed, 23 insertions, 0 deletions
diff --git a/test cases/common/16 configure file/dumpprog.c b/test cases/common/16 configure file/dumpprog.c
index 685240c..4c21e87 100644
--- a/test cases/common/16 configure file/dumpprog.c
+++ b/test cases/common/16 configure file/dumpprog.c
@@ -12,6 +12,9 @@
#error Token did not get defined
#endif
+#define stringify(s) str(s)
+#define str(s) #s
+
int main(int argc, char **argv) {
if(strcmp(SHOULD_BE_STRING, "string") != 0) {
printf("String token defined wrong.\n");
@@ -29,6 +32,22 @@ int main(int argc, char **argv) {
printf("String token 4 defined wrong.\n");
return 1;
}
+#if !(SHOULD_BE_UNQUOTED_STRING == string)
+ printf("String token (unquoted) defined wrong.\n");
+ return 1;
+#endif
+ if(strcmp(stringify(SHOULD_BE_UNQUOTED_STRING2), "A \"B\" C") != 0) {
+ printf("String token 2 (unquoted) defined wrong.\n");
+ return 1;
+ }
+ if(strcmp(stringify(SHOULD_BE_UNQUOTED_STRING3), "A \"\" C") != 0) {
+ printf("String token 3 (unquoted) defined wrong.\n");
+ return 1;
+ }
+ if(strcmp(stringify(SHOULD_BE_UNQUOTED_STRING4), "A \" C") != 0) {
+ printf("String token 4 (unquoted) defined wrong.\n");
+ return 1;
+ }
if(SHOULD_BE_ONE != 1) {
printf("One defined incorrectly.\n");
return 1;
diff --git a/test cases/common/16 configure file/meson.build b/test cases/common/16 configure file/meson.build
index 9dc5fb5..0861bcc 100644
--- a/test cases/common/16 configure file/meson.build
+++ b/test cases/common/16 configure file/meson.build
@@ -64,6 +64,10 @@ dump.set_quoted('SHOULD_BE_STRING', 'string', description : 'A string')
dump.set_quoted('SHOULD_BE_STRING2', 'A "B" C')
dump.set_quoted('SHOULD_BE_STRING3', 'A "" C')
dump.set_quoted('SHOULD_BE_STRING4', 'A " C')
+dump.set('SHOULD_BE_UNQUOTED_STRING', dump.get_unquoted('SHOULD_BE_STRING'))
+dump.set('SHOULD_BE_UNQUOTED_STRING2', dump.get_unquoted('SHOULD_BE_STRING2'))
+dump.set('SHOULD_BE_UNQUOTED_STRING3', dump.get_unquoted('SHOULD_BE_STRING3'))
+dump.set('SHOULD_BE_UNQUOTED_STRING4', dump.get_unquoted('SHOULD_BE_STRING4'))
dump.set('SHOULD_BE_RETURN', 'return')
dump.set('SHOULD_BE_DEFINED', true)
dump.set('SHOULD_BE_UNDEFINED', false)