aboutsummaryrefslogtreecommitdiff
path: root/src/ext/UI/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/ext/UI/test')
-rw-r--r--src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs1
-rw-r--r--src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs38
2 files changed, 7 insertions, 32 deletions
diff --git a/src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs b/src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs
index 9b10c509..eeb44833 100644
--- a/src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs
+++ b/src/ext/UI/test/WixToolsetTest.UI/TestData/InstallDir_SpecialDlg/Package.wxs
@@ -43,7 +43,6 @@
43 <?foreach WIXUIARCH in X86;X64;A64 ?> 43 <?foreach WIXUIARCH in X86;X64;A64 ?>
44 <Fragment> 44 <Fragment>
45 <UI Id="InstallDir_SpecialDlg_$(WIXUIARCH)"> 45 <UI Id="InstallDir_SpecialDlg_$(WIXUIARCH)">
46 <Publish Dialog="LicenseAgreementDlg" Control="Print" Event="DoAction" Value="WixUIPrintEula_$(WIXUIARCH)" />
47 <Publish Dialog="BrowseDlg" Control="OK" Event="DoAction" Value="WixUIValidatePath_$(WIXUIARCH)" Order="3" Condition="NOT WIXUI_DONTVALIDATEPATH" /> 46 <Publish Dialog="BrowseDlg" Control="OK" Event="DoAction" Value="WixUIValidatePath_$(WIXUIARCH)" Order="3" Condition="NOT WIXUI_DONTVALIDATEPATH" />
48 <Publish Dialog="InstallDirDlg" Control="Next" Event="DoAction" Value="WixUIValidatePath_$(WIXUIARCH)" Order="2" Condition="NOT WIXUI_DONTVALIDATEPATH" /> 47 <Publish Dialog="InstallDirDlg" Control="Next" Event="DoAction" Value="WixUIValidatePath_$(WIXUIARCH)" Order="2" Condition="NOT WIXUI_DONTVALIDATEPATH" />
49 </UI> 48 </UI>
diff --git a/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs b/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
index 45d58e26..eb5e3687 100644
--- a/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
+++ b/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
@@ -37,19 +37,17 @@ namespace WixToolsetTest.UI
37 "CustomAction:WixSetDefaultPerUserFolder\t51\tWixPerUserFolder\t[LocalAppDataFolder]Apps\\[ApplicationFolderName]\t", 37 "CustomAction:WixSetDefaultPerUserFolder\t51\tWixPerUserFolder\t[LocalAppDataFolder]Apps\\[ApplicationFolderName]\t",
38 "CustomAction:WixSetPerMachineFolder\t51\tAPPLICATIONFOLDER\t[WixPerMachineFolder]\t", 38 "CustomAction:WixSetPerMachineFolder\t51\tAPPLICATIONFOLDER\t[WixPerMachineFolder]\t",
39 "CustomAction:WixSetPerUserFolder\t51\tAPPLICATIONFOLDER\t[WixPerUserFolder]\t", 39 "CustomAction:WixSetPerUserFolder\t51\tAPPLICATIONFOLDER\t[WixPerUserFolder]\t",
40 "CustomAction:WixUIPrintEula_X86\t65\tWixUiCa_X86\tPrintEula\t",
41 "CustomAction:WixUIValidatePath_X86\t65\tWixUiCa_X86\tValidatePath\t", 40 "CustomAction:WixUIValidatePath_X86\t65\tWixUiCa_X86\tValidatePath\t",
42 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray()); 41 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray());
43 WixAssert.CompareLineByLine(new[] 42 WixAssert.CompareLineByLine(new[]
44 { 43 {
45 "ControlEvent:AdvancedWelcomeEulaDlg\tPrint\tDoAction\tWixUIPrintEula_X86\t1\t1",
46 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t1", 44 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t1",
47 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t2", 45 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t2",
48 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray()); 46 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray());
49 WixAssert.CompareLineByLine(new[] 47 WixAssert.CompareLineByLine(new[]
50 { 48 {
51 "InstallUISequence:AdvancedWelcomeEulaDlg\tNOT Installed\t1296", 49 "InstallUISequence:AdvancedWelcomeEulaDlg\tNOT Installed\t1297",
52 "InstallUISequence:WelcomeDlg\tInstalled AND PATCH\t1295", 50 "InstallUISequence:WelcomeDlg\tInstalled AND PATCH\t1296",
53 }, results.Where(r => r.StartsWith("InstallUISequence:AdvancedWelcome") || r.StartsWith("InstallUISequence:Welcome")).ToArray()); 51 }, results.Where(r => r.StartsWith("InstallUISequence:AdvancedWelcome") || r.StartsWith("InstallUISequence:Welcome")).ToArray());
54 } 52 }
55 53
@@ -78,12 +76,10 @@ namespace WixToolsetTest.UI
78 "CustomAction:WixSetDefaultPerUserFolder\t51\tWixPerUserFolder\t[LocalAppDataFolder]Apps\\[ApplicationFolderName]\t", 76 "CustomAction:WixSetDefaultPerUserFolder\t51\tWixPerUserFolder\t[LocalAppDataFolder]Apps\\[ApplicationFolderName]\t",
79 "CustomAction:WixSetPerMachineFolder\t51\tAPPLICATIONFOLDER\t[WixPerMachineFolder]\t", 77 "CustomAction:WixSetPerMachineFolder\t51\tAPPLICATIONFOLDER\t[WixPerMachineFolder]\t",
80 "CustomAction:WixSetPerUserFolder\t51\tAPPLICATIONFOLDER\t[WixPerUserFolder]\t", 78 "CustomAction:WixSetPerUserFolder\t51\tAPPLICATIONFOLDER\t[WixPerUserFolder]\t",
81 "CustomAction:WixUIPrintEula_X64\t65\tWixUiCa_X64\tPrintEula\t",
82 "CustomAction:WixUIValidatePath_X64\t65\tWixUiCa_X64\tValidatePath\t", 79 "CustomAction:WixUIValidatePath_X64\t65\tWixUiCa_X64\tValidatePath\t",
83 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray()); 80 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray());
84 WixAssert.CompareLineByLine(new[] 81 WixAssert.CompareLineByLine(new[]
85 { 82 {
86 "ControlEvent:AdvancedWelcomeEulaDlg\tPrint\tDoAction\tWixUIPrintEula_X64\t1\t1",
87 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X64\tNOT WIXUI_DONTVALIDATEPATH\t1", 83 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X64\tNOT WIXUI_DONTVALIDATEPATH\t1",
88 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_X64\tNOT WIXUI_DONTVALIDATEPATH\t2", 84 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_X64\tNOT WIXUI_DONTVALIDATEPATH\t2",
89 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray()); 85 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray());
@@ -114,12 +110,10 @@ namespace WixToolsetTest.UI
114 "CustomAction:WixSetDefaultPerUserFolder\t51\tWixPerUserFolder\t[LocalAppDataFolder]Apps\\[ApplicationFolderName]\t", 110 "CustomAction:WixSetDefaultPerUserFolder\t51\tWixPerUserFolder\t[LocalAppDataFolder]Apps\\[ApplicationFolderName]\t",
115 "CustomAction:WixSetPerMachineFolder\t51\tAPPLICATIONFOLDER\t[WixPerMachineFolder]\t", 111 "CustomAction:WixSetPerMachineFolder\t51\tAPPLICATIONFOLDER\t[WixPerMachineFolder]\t",
116 "CustomAction:WixSetPerUserFolder\t51\tAPPLICATIONFOLDER\t[WixPerUserFolder]\t", 112 "CustomAction:WixSetPerUserFolder\t51\tAPPLICATIONFOLDER\t[WixPerUserFolder]\t",
117 "CustomAction:WixUIPrintEula_A64\t65\tWixUiCa_A64\tPrintEula\t",
118 "CustomAction:WixUIValidatePath_A64\t65\tWixUiCa_A64\tValidatePath\t", 113 "CustomAction:WixUIValidatePath_A64\t65\tWixUiCa_A64\tValidatePath\t",
119 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray()); 114 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray());
120 WixAssert.CompareLineByLine(new[] 115 WixAssert.CompareLineByLine(new[]
121 { 116 {
122 "ControlEvent:AdvancedWelcomeEulaDlg\tPrint\tDoAction\tWixUIPrintEula_A64\t1\t1",
123 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_A64\tNOT WIXUI_DONTVALIDATEPATH\t1", 117 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_A64\tNOT WIXUI_DONTVALIDATEPATH\t1",
124 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_A64\tNOT WIXUI_DONTVALIDATEPATH\t2", 118 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_A64\tNOT WIXUI_DONTVALIDATEPATH\t2",
125 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray()); 119 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray());
@@ -144,17 +138,12 @@ namespace WixToolsetTest.UI
144 "Binary:WixUI_Bmp_Up\t[Binary data]", 138 "Binary:WixUI_Bmp_Up\t[Binary data]",
145 "Binary:WixUI_Ico_Exclam\t[Binary data]", 139 "Binary:WixUI_Ico_Exclam\t[Binary data]",
146 "Binary:WixUI_Ico_Info\t[Binary data]", 140 "Binary:WixUI_Ico_Info\t[Binary data]",
147 "Binary:WixUiCa_X64\t[Binary data]",
148 }, results.Where(r => r.StartsWith("Binary:")).ToArray()); 141 }, results.Where(r => r.StartsWith("Binary:")).ToArray());
149 WixAssert.CompareLineByLine(new[] 142 WixAssert.CompareLineByLine(new[]
150 { 143 {
151 "CustomAction:SetWIXUI_EXITDIALOGOPTIONALTEXT\t51\tWIXUI_EXITDIALOGOPTIONALTEXT\tThank you for installing [ProductName].\t", 144 "CustomAction:SetWIXUI_EXITDIALOGOPTIONALTEXT\t51\tWIXUI_EXITDIALOGOPTIONALTEXT\tThank you for installing [ProductName].\t",
152 "CustomAction:WixUIPrintEula_X64\t65\tWixUiCa_X64\tPrintEula\t",
153 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray()); 145 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray());
154 WixAssert.CompareLineByLine(new[] 146 Assert.Empty(results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")));
155 {
156 "ControlEvent:LicenseAgreementDlg\tPrint\tDoAction\tWixUIPrintEula_X64\t1\t1",
157 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray());
158 WixAssert.CompareLineByLine(new[] 147 WixAssert.CompareLineByLine(new[]
159 { 148 {
160 "InstallUISequence:WelcomeDlg\tNOT Installed OR PATCH\t1297", 149 "InstallUISequence:WelcomeDlg\tNOT Installed OR PATCH\t1297",
@@ -183,7 +172,6 @@ namespace WixToolsetTest.UI
183 }, results.Where(r => r.StartsWith("Binary:")).ToArray()); 172 }, results.Where(r => r.StartsWith("Binary:")).ToArray());
184 WixAssert.CompareLineByLine(new[] 173 WixAssert.CompareLineByLine(new[]
185 { 174 {
186 "CustomAction:WixUIPrintEula_X86\t65\tWixUiCa_X86\tPrintEula\t",
187 "CustomAction:WixUIValidatePath_X86\t65\tWixUiCa_X86\tValidatePath\t", 175 "CustomAction:WixUIValidatePath_X86\t65\tWixUiCa_X86\tValidatePath\t",
188 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray()); 176 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray());
189 WixAssert.CompareLineByLine(new[] 177 WixAssert.CompareLineByLine(new[]
@@ -194,7 +182,6 @@ namespace WixToolsetTest.UI
194 { 182 {
195 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t3", 183 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t3",
196 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t2", 184 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t2",
197 "ControlEvent:LicenseAgreementDlg\tPrint\tDoAction\tWixUIPrintEula_X86\t1\t1",
198 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).OrderBy(s => s).ToArray()); 185 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).OrderBy(s => s).ToArray());
199 WixAssert.CompareLineByLine(new[] 186 WixAssert.CompareLineByLine(new[]
200 { 187 {
@@ -219,20 +206,13 @@ namespace WixToolsetTest.UI
219 "Binary:WixUI_Bmp_Up\t[Binary data]", 206 "Binary:WixUI_Bmp_Up\t[Binary data]",
220 "Binary:WixUI_Ico_Exclam\t[Binary data]", 207 "Binary:WixUI_Ico_Exclam\t[Binary data]",
221 "Binary:WixUI_Ico_Info\t[Binary data]", 208 "Binary:WixUI_Ico_Info\t[Binary data]",
222 "Binary:WixUiCa_X86\t[Binary data]",
223 }, results.Where(r => r.StartsWith("Binary:")).ToArray()); 209 }, results.Where(r => r.StartsWith("Binary:")).ToArray());
210 Assert.Empty(results.Where(r => r.StartsWith("CustomAction:")));
211 Assert.Empty(results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")));
224 WixAssert.CompareLineByLine(new[] 212 WixAssert.CompareLineByLine(new[]
225 { 213 {
226 "CustomAction:WixUIPrintEula_X86\t65\tWixUiCa_X86\tPrintEula\t", 214 "InstallUISequence:WelcomeDlg\tInstalled AND PATCH\t1296",
227 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray()); 215 "InstallUISequence:WelcomeEulaDlg\tNOT Installed\t1297",
228 WixAssert.CompareLineByLine(new[]
229 {
230 "ControlEvent:WelcomeEulaDlg\tPrint\tDoAction\tWixUIPrintEula_X86\t1\t1",
231 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).OrderBy(s => s).ToArray());
232 WixAssert.CompareLineByLine(new[]
233 {
234 "InstallUISequence:WelcomeDlg\tInstalled AND PATCH\t1295",
235 "InstallUISequence:WelcomeEulaDlg\tNOT Installed\t1296",
236 }, results.Where(r => r.StartsWith("InstallUISequence:AdvancedWelcome") || r.StartsWith("InstallUISequence:Welcome")).ToArray()); 216 }, results.Where(r => r.StartsWith("InstallUISequence:AdvancedWelcome") || r.StartsWith("InstallUISequence:Welcome")).ToArray());
237 } 217 }
238 218
@@ -297,13 +277,11 @@ namespace WixToolsetTest.UI
297 }, results.Where(r => r.StartsWith("Binary:")).ToArray()); 277 }, results.Where(r => r.StartsWith("Binary:")).ToArray());
298 WixAssert.CompareLineByLine(new[] 278 WixAssert.CompareLineByLine(new[]
299 { 279 {
300 "CustomAction:WixUIPrintEula_X86\t65\tWixUiCa_X86\tPrintEula\t",
301 "CustomAction:WixUIValidatePath_X86\t65\tWixUiCa_X86\tValidatePath\t", 280 "CustomAction:WixUIValidatePath_X86\t65\tWixUiCa_X86\tValidatePath\t",
302 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray()); 281 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray());
303 WixAssert.CompareLineByLine(new[] 282 WixAssert.CompareLineByLine(new[]
304 { 283 {
305 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t3", 284 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X86\tNOT WIXUI_DONTVALIDATEPATH\t3",
306 "ControlEvent:LicenseAgreementDlg\tPrint\tDoAction\tWixUIPrintEula_X86\t1\t1",
307 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray()); 285 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).ToArray());
308 WixAssert.CompareLineByLine(new[] 286 WixAssert.CompareLineByLine(new[]
309 { 287 {
@@ -387,7 +365,6 @@ namespace WixToolsetTest.UI
387 }, results.Where(r => r.StartsWith("Binary:")).ToArray()); 365 }, results.Where(r => r.StartsWith("Binary:")).ToArray());
388 WixAssert.CompareLineByLine(new[] 366 WixAssert.CompareLineByLine(new[]
389 { 367 {
390 "CustomAction:WixUIPrintEula_X64\t65\tWixUiCa_X64\tPrintEula\t",
391 "CustomAction:WixUIValidatePath_X64\t65\tWixUiCa_X64\tValidatePath\t", 368 "CustomAction:WixUIValidatePath_X64\t65\tWixUiCa_X64\tValidatePath\t",
392 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray()); 369 }, results.Where(r => r.StartsWith("CustomAction:")).ToArray());
393 WixAssert.CompareLineByLine(new[] 370 WixAssert.CompareLineByLine(new[]
@@ -398,7 +375,6 @@ namespace WixToolsetTest.UI
398 { 375 {
399 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X64\tNOT WIXUI_DONTVALIDATEPATH\t3", 376 "ControlEvent:BrowseDlg\tOK\tDoAction\tWixUIValidatePath_X64\tNOT WIXUI_DONTVALIDATEPATH\t3",
400 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_X64\tNOT WIXUI_DONTVALIDATEPATH\t2", 377 "ControlEvent:InstallDirDlg\tNext\tDoAction\tWixUIValidatePath_X64\tNOT WIXUI_DONTVALIDATEPATH\t2",
401 "ControlEvent:LicenseAgreementDlg\tPrint\tDoAction\tWixUIPrintEula_X64\t1\t1",
402 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).OrderBy(s => s).ToArray()); 378 }, results.Where(result => result.StartsWith("ControlEvent:") && result.Contains("DoAction")).OrderBy(s => s).ToArray());
403 WixAssert.CompareLineByLine(new[] 379 WixAssert.CompareLineByLine(new[]
404 { 380 {