|
| 1 | +AT_BANNER([wixl]) |
| 2 | + |
| 3 | +# AT_CHECK_... - add exeext automatically |
| 4 | +m4_define([AT_CHECK_WIXL], [ |
| 5 | +AT_CHECK([_wixl ]$@)]) |
| 6 | + |
| 7 | +# AT_WIXLDATA - copy data file from source tree |
| 8 | +m4_define([AT_WIXLDATA], [ |
| 9 | +dir=`dirname $1` |
| 10 | +AS_MKDIR_P([$dir]) |
| 11 | +AT_CHECK([cp $abs_srcdir/tests/data/wixl/$1 $1])]) |
| 12 | + |
| 13 | + |
| 14 | +AT_SETUP([Invalid command line]) |
| 15 | +AT_CHECK_WIXL([], [1], [ignore], [ignore]) |
| 16 | +AT_CHECK_WIXL([out.msi foo.wxs], [1], [ignore], [ignore]) |
| 17 | +AT_CHECK_WIXL([-o out.msi], [1], [ignore], [ignore]) |
| 18 | +AT_CHECK_WIXL([-E], [1], [ignore], [ignore]) |
| 19 | +AT_CHECK_WIXL([-D], [1], [ignore], [ignore]) |
| 20 | +AT_CHECK_WIXL([-E -o out.msi], [1], [ignore], [ignore]) |
| 21 | +AT_CHECK([test -f out.msi], [1]) |
| 22 | +AT_CLEANUP |
| 23 | + |
| 24 | +AT_SETUP([WiX tutorial SampleFirst]) |
| 25 | +AT_WIXLDATA([SampleFirst.wxs]) |
| 26 | +AT_WIXLDATA([FoobarAppl10.exe]) |
| 27 | +AT_WIXLDATA([Helper.dll]) |
| 28 | +AT_WIXLDATA([Manual.pdf]) |
| 29 | +AT_CHECK_WIXL([-o out.msi SampleFirst.wxs], [0], [ignore], [ignore]) |
| 30 | +# FIXME: add tons of tests on out.msi |
| 31 | +AT_CHECK([test -f out.msi], [0]) |
| 32 | +AT_CLEANUP |
| 33 | + |
| 34 | +AT_SETUP([WiX tutorial SampleFragment]) |
| 35 | +AT_WIXLDATA([SampleFragment.wxs]) |
| 36 | +AT_WIXLDATA([Manual.wxs]) |
| 37 | +AT_WIXLDATA([FoobarAppl10.exe]) |
| 38 | +AT_WIXLDATA([Helper.dll]) |
| 39 | +AT_WIXLDATA([Manual.pdf]) |
| 40 | +AT_CHECK_WIXL([-o out.msi SampleFragment.wxs Manual.wxs], [0], [ignore], [ignore]) |
| 41 | +# FIXME: add tons of tests on out.msi |
| 42 | +AT_CHECK([test -f out.msi], [0]) |
| 43 | +AT_CLEANUP |
| 44 | + |
| 45 | +AT_SETUP([Preprocessor variables]) |
| 46 | +export MY_VAR="Hello!" |
| 47 | +AT_DATA([variables.wxs], [<?xml version="1.0"?> |
| 48 | +<?define Version = "0.2.0"?> |
| 49 | +<?define UpgradeCode = "ABCDDCBA-8392-0202-1993-199374829923"?> |
| 50 | +<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'> |
| 51 | + <Property Id="Id0" Value="$(var.UpgradeCode)"/> |
| 52 | + <Property Id="Id0.1" Value="$$(var.UpgradeCode)"/> |
| 53 | + <Property Id="Id0.2" Value="$$$(var.UpgradeCode)"/> |
| 54 | + <?define UpgradeCode = "ABCDDCBA-8392-0202-1993-199374829924"?> |
| 55 | + <Property Id="Id2" Value="$(var.UpgradeCode)"/> |
| 56 | + <Property Id="Id3" Value="$(var.Version)"/> |
| 57 | + <?define A = "A"?><?define B = "B"?> |
| 58 | + <Property Id="IdAB" Value="$(var.A)$(var.B)"/> |
| 59 | + <Property Id="IdHello" Value="$(env.MY_VAR)"/> |
| 60 | + <Property Id="IdSys" Value="($(sys.SOURCEFILEDIR))foo"/> |
| 61 | +</Wix> |
| 62 | +]) |
| 63 | +AT_CHECK_WIXL([-E variables.wxs], [0], [<?xml version="1.0"?> |
| 64 | +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> |
| 65 | + <Property Id="Id0" Value="ABCDDCBA-8392-0202-1993-199374829923"/> |
| 66 | + <Property Id="Id0.1" Value="$ABCDDCBA-8392-0202-1993-199374829923"/> |
| 67 | + <Property Id="Id0.2" Value="$$ABCDDCBA-8392-0202-1993-199374829923"/> |
| 68 | + <Property Id="Id2" Value="ABCDDCBA-8392-0202-1993-199374829924"/> |
| 69 | + <Property Id="Id3" Value="0.2.0"/> |
| 70 | + <Property Id="IdAB" Value="AB"/> |
| 71 | + <Property Id="IdHello" Value="Hello!"/> |
| 72 | + <Property Id="IdSys" Value="(variables.wxs)foo"/> |
| 73 | +</Wix> |
| 74 | +], [ignore]) |
| 75 | +AT_DATA([variables.wxs], [<?xml version="1.0"?> |
| 76 | +<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'> |
| 77 | + <Property Id="Id$(var.Foo)" Value="$(var.Foo)"/> |
| 78 | + <Property Id="Id$(var.Zig)" Value="$(var.Zig)"/> |
| 79 | +</Wix> |
| 80 | +]) |
| 81 | +AT_CHECK_WIXL([-E variables.wxs -D Foo -D Zig=Zag], [0], [<?xml version="1.0"?> |
| 82 | +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> |
| 83 | + <Property Id="Id1" Value="1"/> |
| 84 | + <Property Id="IdZag" Value="Zag"/> |
| 85 | +</Wix> |
| 86 | +], [ignore]) |
| 87 | +AT_CLEANUP |
| 88 | + |
| 89 | +AT_SETUP([ARP example]) |
| 90 | +AT_WIXLDATA([test-arp.wxs]) |
| 91 | +AT_WIXLDATA([FoobarAppl10.exe]) |
| 92 | +AT_CHECK_WIXL([-o out.msi test-arp.wxs], [0], [ignore], [ignore]) |
| 93 | +# FIXME: add tons of tests on out.msi |
| 94 | +AT_CHECK([test -f out.msi], [0]) |
| 95 | +AT_CLEANUP |
0 commit comments