X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=tests%2Flib.sh.test;h=911b4db14a0ec956481c93e3d3dba42cc3730fd2;hb=f30437901deddf4e539294eaddcd2f19af1d778b;hp=d3dc2e02d6bfb20b46fe10b4a6c2c7a1052d5689;hpb=672a0aaf51b19719eef061881b96880869082d2c;p=config%2Fdotfiles.git diff --git a/tests/lib.sh.test b/tests/lib.sh.test index d3dc2e0..911b4db 100644 --- a/tests/lib.sh.test +++ b/tests/lib.sh.test @@ -7,6 +7,7 @@ # not found). installed ls && echo ls installed installed doesnt-exist && echo doesnt-exist installed + # Simulate BSD `which` like on Mac OS X which doesn't use exit codes. function which() { echo Mac OS X which for $1 >&2 @@ -20,4 +21,37 @@ function which() { installed ls && echo ls installed installed doesnt-exist && echo doesnt-exist installed + +# Tests for m4(). +echo "Simple test file for m4. +IF(TEST,m4) + m4 +FI +IF(TEST,n4) + n4 +FI" > tmp/test.m4 +m4 tmp/test -DTEST=m4 +# Remove the line with the current date as it changes every time. +cat tmp/test | grep -v "It was generated from tmp/test.m4" + +# Test multiple arguments to m4(). +echo "Test with multiple arguments passed to m4. +first: FIRST +second: SECOND +" > tmp/test-multiple.m4 +m4 tmp/test-multiple -DFIRST=first -DSECOND=second +# Remove the line with the current date as it changes every time. +cat tmp/test-multiple | grep -v "It was generated from tmp/test-multiple.m4" + +# Test multiple arguments with spaces to m4(). +echo "Test with multiple arguments with spaces passed to m4. +first: FIRST +second: SECOND +" > tmp/test-multiple-spaces.m4 +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" + # vim: ft=sh