summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-08 17:46:15 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-08 18:21:13 +0100
commitc6e867fbf33342a047ae4f255c1b8ad3e03c5f69 (patch)
tree81a9495a67d2b3a4f5c290b935a2d1000e374e2b /tests
parent9cc9b8d81023f39900115bc38eb48c038c5d182f (diff)
downloadmsitools-c6e867fbf33342a047ae4f255c1b8ad3e03c5f69.tar.gz
msitools-c6e867fbf33342a047ae4f255c1b8ad3e03c5f69.tar.xz
msitools-c6e867fbf33342a047ae4f255c1b8ad3e03c5f69.zip
Add preprocessor variables test
Diffstat (limited to 'tests')
-rw-r--r--tests/testsuite.at41
1 files changed, 38 insertions, 3 deletions
diff --git a/tests/testsuite.at b/tests/testsuite.at
index 104a2e9..194b4ab 100644
--- a/tests/testsuite.at
+++ b/tests/testsuite.at
@@ -16,7 +16,10 @@ AT_CHECK([cp $abs_srcdir/tests/data/$1 $1])])
AT_SETUP([Invalid command line])
AT_CHECK_WIXL([], [1], [ignore], [ignore])
-AT_CHECK_WIXL([out.msi], [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([-E -o out.msi], [1], [ignore], [ignore])
AT_CHECK([test -f out.msi], [1])
AT_CLEANUP
@@ -25,7 +28,7 @@ AT_WIXLDATA([SampleFirst.wxs])
AT_WIXLDATA([FoobarAppl10.exe])
AT_WIXLDATA([Helper.dll])
AT_WIXLDATA([Manual.pdf])
-AT_CHECK_WIXL([out.msi SampleFirst.wxs], [0], [ignore], [ignore])
+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
@@ -36,7 +39,39 @@ AT_WIXLDATA([Manual.wxs])
AT_WIXLDATA([FoobarAppl10.exe])
AT_WIXLDATA([Helper.dll])
AT_WIXLDATA([Manual.pdf])
-AT_CHECK_WIXL([out.msi SampleFragment.wxs Manual.wxs], [0], [ignore], [ignore])
+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], [<?xml version="1.0"?>
+<?define Version = "0.2.0"?>
+<?define UpgradeCode = "ABCDDCBA-8392-0202-1993-199374829923"?>
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
+ <Property Id="Id0" Value="$(var.UpgradeCode)"/>
+ <Property Id="Id0.1" Value="$$(var.UpgradeCode)"/>
+ <Property Id="Id0.2" Value="$$$(var.UpgradeCode)"/>
+ <?define UpgradeCode = "ABCDDCBA-8392-0202-1993-199374829924"?>
+ <Property Id="Id2" Value="$(var.UpgradeCode)"/>
+ <Property Id="Id3" Value="$(var.Version)"/>
+ <?define A = "A"?><?define B = "B"?>
+ <Property Id="IdAB" Value="$(var.A)$(var.B)"/>
+ <Property Id="IdHello" Value="$(env.MY_VAR)"/>
+ <Property Id="IdSys" Value="($(sys.SOURCEFILEDIR))foo"/>
+</Wix>
+])
+AT_CHECK_WIXL([-E variables.wxs], [0], [<?xml version="1.0"?>
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+ <Property Id="Id0" Value="ABCDDCBA-8392-0202-1993-199374829923"/>
+ <Property Id="Id0.1" Value="$ABCDDCBA-8392-0202-1993-199374829923"/>
+ <Property Id="Id0.2" Value="$$ABCDDCBA-8392-0202-1993-199374829923"/>
+ <Property Id="Id2" Value="ABCDDCBA-8392-0202-1993-199374829924"/>
+ <Property Id="Id3" Value="0.2.0"/>
+ <Property Id="IdAB" Value="AB"/>
+ <Property Id="IdHello" Value="Hello!"/>
+ <Property Id="IdSys" Value="(variables.wxs)foo"/>
+</Wix>
+], [ignore])
+AT_CLEANUP