aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorBob Arnson <bob@firegiant.com>2020-03-05 16:47:31 -0500
committerBob Arnson <bob@firegiant.com>2020-03-05 17:12:17 -0500
commit72b6f0109008103dfe974fa4d2d3ce42e7b6b53e (patch)
tree8d836a61711f312395022867e4881c16735bd97e /src/test
parent6c4f0767ee16e95e0f3f735586caaa07d356245d (diff)
downloadwix-72b6f0109008103dfe974fa4d2d3ce42e7b6b53e.tar.gz
wix-72b6f0109008103dfe974fa4d2d3ce42e7b6b53e.tar.bz2
wix-72b6f0109008103dfe974fa4d2d3ce42e7b6b53e.zip
Correctly handle custom action default suffix.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/ParseFixture.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/ParseFixture.cs b/src/test/WixToolsetTest.CoreIntegration/ParseFixture.cs
new file mode 100644
index 00000000..eca3aa34
--- /dev/null
+++ b/src/test/WixToolsetTest.CoreIntegration/ParseFixture.cs
@@ -0,0 +1,36 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolsetTest.CoreIntegration
4{
5 using System.Linq;
6 using WixToolset.Core;
7 using WixToolset.Data;
8 using WixToolset.Data.Tuples;
9 using WixToolset.Extensibility.Data;
10 using WixToolset.Extensibility.Services;
11 using Xunit;
12
13 public class ParseFixture
14 {
15 [Fact]
16 public void GeneratesCorrectCustomActionIdentifiers()
17 {
18 var serviceProvider = new WixToolsetServiceProvider();
19 var section = new IntermediateSection("section", SectionType.Fragment, 0);
20 var parseHelper = serviceProvider.GetService<IParseHelper>();
21
22 parseHelper.CreateCustomActionReference(null, section, "CustomAction32", Platform.X86, CustomActionPlatforms.X86 | CustomActionPlatforms.ARM);
23 parseHelper.CreateCustomActionReference(null, section, "CustomArmAction", Platform.ARM64, CustomActionPlatforms.X86 | CustomActionPlatforms.ARM);
24 parseHelper.CreateCustomActionReference(null, section, "CustomArmAction", Platform.ARM64, CustomActionPlatforms.X86 | CustomActionPlatforms.X64 | CustomActionPlatforms.ARM64);
25 parseHelper.CreateCustomActionReference(null, section, "CustomAction", Platform.X64, CustomActionPlatforms.X86 | CustomActionPlatforms.ARM);
26 parseHelper.CreateCustomActionReference(null, section, "CustomAction", Platform.X64, CustomActionPlatforms.X86 | CustomActionPlatforms.X64);
27
28 var simpleReferences = section.Tuples.OfType<WixSimpleReferenceTuple>();
29 Assert.NotNull(simpleReferences.Where(t => t.SymbolicName == "CustomAction:Wix4CustomAction32_X86").FirstOrDefault());
30 Assert.NotNull(simpleReferences.Where(t => t.SymbolicName == "CustomAction:Wix4CustomArmAction_X86").FirstOrDefault());
31 Assert.NotNull(simpleReferences.Where(t => t.SymbolicName == "CustomAction:Wix4CustomArmAction_A64").FirstOrDefault());
32 Assert.NotNull(simpleReferences.Where(t => t.SymbolicName == "CustomAction:Wix4CustomAction_X86").FirstOrDefault());
33 Assert.NotNull(simpleReferences.Where(t => t.SymbolicName == "CustomAction:Wix4CustomAction_X64").FirstOrDefault());
34 }
35 }
36}