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