+# Test multiple arguments with spaces to generate().
+echo "Test with multiple arguments with spaces passed to generate().
+first: FIRST
+second: SECOND
+" > tmp/test-multiple-spaces.m4
+generate m4 tmp/test-multiple-spaces -DFIRST="first with spaces" \
+ -DSECOND="second with spaces"
+# Remove the line with the current date as it changes every time.
+cat tmp/test-multiple-spaces \
+ | grep -v "It was generated from tmp/test-multiple-spaces.m4"
+
+# Test generate() using awk.
+echo "Simple test fiel for generate() using awk.
+first second
+" > tmp/test-awk.in
+generate awk tmp/test-awk '{ print $1 }'
+# Remove the line with the current date as it changes every time.
+cat tmp/test-awk | grep -v "It was generated from tmp/test-awk.in"
+
+# Test generate() using cat.
+echo "Simple test fiel for generate() using cat (simple copy).
+
+...
+" > tmp/test-cat.real
+generate cat tmp/test-cat .real
+# Remove the line with the current date as it changes every time.
+cat tmp/test-cat | grep -v "It was generated from tmp/test-cat.real"
+