summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2008-04-10 16:27:47 -0600
committerEric Blake <ebb9@byu.net>2008-04-14 06:37:56 -0600
commiteef195f8cdc361d819914e82fcf2b0bdf559000c (patch)
tree750a9b21b17e4abce6c251b290afa15ddeadf575
parent49e254060b37619143095d979c9ad087ca57bd05 (diff)
downloadm4-eef195f8cdc361d819914e82fcf2b0bdf559000c.tar.gz
Ensure __m4_version__ is unquoted.
* tests/builtins.at (__m4_@&t@version__): Augment test. Signed-off-by: Eric Blake <ebb9@byu.net>
-rw-r--r--ChangeLog3
-rw-r--r--tests/builtins.at10
2 files changed, 12 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 3e8d5d05..a0344075 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2008-04-14 Eric Blake <ebb9@byu.net>
+ Ensure __m4_version__ is unquoted.
+ * tests/builtins.at (__m4_@&t@version__): Augment test.
+
Avoid GNU make failure on tarball.
* Makefile.am (EXTRA_DIST): Distribute cfg.mk and maint.mk.
diff --git a/tests/builtins.at b/tests/builtins.at
index 14be12d1..2feae513 100644
--- a/tests/builtins.at
+++ b/tests/builtins.at
@@ -77,7 +77,7 @@ AT_CLEANUP
AT_SETUP([__m4_@&t@version__])
-AT_DATA([in], [[__m4_version__
+AT_DATA([in], [[defn(`__m4_version__')
]])
AT_CHECK_M4([--version], [0], [stdout])
AT_CHECK([[sed -e 's/.*(GNU M4\(.*\)) \([^ ]*\).*/\2\1/;q' < stdout]],
@@ -85,6 +85,14 @@ AT_CHECK([[sed -e 's/.*(GNU M4\(.*\)) \([^ ]*\).*/\2\1/;q' < stdout]],
mv stdout expout
AT_CHECK_M4([in], [0], [expout])
+dnl Prove that __m4_version__ is unquoted, by making '.' an active character.
+AT_DATA([in], [[changesyntax(`A.')define(`.', `errprint(`hi
+')undefine(`.').')dnl
+__m4_version__
+]])
+AT_CHECK_M4([in], [0], [expout], [[hi
+]])
+
AT_CLEANUP