AT_BANNER([wixl]) # AT_CHECK_... - add exeext automatically m4_define([AT_CHECK_WIXL], [ AT_CHECK([_wixl ]$@)]) # AT_WIXLDATA - copy data file from source tree m4_define([AT_WIXLDATA], [ dir=`dirname $1` AS_MKDIR_P([$dir]) AT_CHECK([cp $abs_srcdir/tests/data/wixl/$1 $1])]) AT_SETUP([Invalid command line]) AT_CHECK_WIXL([], [1], [ignore], [ignore]) AT_CHECK_WIXL([out.msi foo.wxs], [1], [ignore], [ignore]) AT_CHECK_WIXL([-o out.msi], [1], [ignore], [ignore]) AT_CHECK_WIXL([-E], [1], [ignore], [ignore]) AT_CHECK_WIXL([-D], [1], [ignore], [ignore]) AT_CHECK_WIXL([-E -o out.msi], [1], [ignore], [ignore]) AT_CHECK([test -f out.msi], [1]) AT_CLEANUP AT_SETUP([WiX tutorial SampleFirst]) AT_WIXLDATA([SampleFirst.wxs]) AT_WIXLDATA([FoobarAppl10.exe]) AT_WIXLDATA([Helper.dll]) AT_WIXLDATA([Manual.pdf]) AT_CHECK_WIXL([-o out.msi SampleFirst.wxs], [0], [ignore], [ignore]) # FIXME: add tons of tests on out.msi AT_CHECK([test -f out.msi], [0]) AT_CLEANUP AT_SETUP([WiX tutorial SampleFragment]) AT_WIXLDATA([SampleFragment.wxs]) AT_WIXLDATA([Manual.wxs]) AT_WIXLDATA([FoobarAppl10.exe]) AT_WIXLDATA([Helper.dll]) AT_WIXLDATA([Manual.pdf]) AT_CHECK_WIXL([-o out.msi SampleFragment.wxs Manual.wxs], [0], [ignore], [ignore]) # FIXME: add tons of tests on out.msi AT_CHECK([test -f out.msi], [0]) AT_CLEANUP AT_SETUP([Preprocessor variables]) export MY_VAR="Hello!" AT_DATA([variables.wxs], [ ]) AT_CHECK_WIXL([-E variables.wxs], [0], [ ], [ignore]) AT_DATA([variables.wxs], [ ]) AT_CHECK_WIXL([-E variables.wxs -D Foo -D Zig=Zag], [0], [ ], [ignore]) AT_CLEANUP AT_SETUP([ARP example]) AT_WIXLDATA([test-arp.wxs]) AT_WIXLDATA([FoobarAppl10.exe]) AT_CHECK_WIXL([-o out.msi test-arp.wxs], [0], [ignore], [ignore]) # FIXME: add tons of tests on out.msi AT_CHECK([test -f out.msi], [0]) AT_CLEANUP AT_SETUP([Heat]) mkdir -p test/a/b test/c touch test/a/file test/c/file find test > list AT_CHECK([cat list | _wixl_heat -p test/ | grep File], [0], [ ], [ignore]) AT_CHECK([cat list | _wixl_heat -p test/ -x c | grep File], [0], [ ], [ignore]) AT_CLEANUP