aboutsummaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorMike Wileczka <22036740+mwileczka@users.noreply.github.com>2023-04-19 10:12:24 -0400
committerRob Mensching <rob@firegiant.com>2023-04-19 09:18:55 -0700
commit041558eb93368365ca397e16045e01454a603976 (patch)
tree3de5a5eba3c78a7e102f77611a37530220846e9c /src/tools
parent282576fe225b7673214a167631193a17c2a2ead7 (diff)
downloadwix-041558eb93368365ca397e16045e01454a603976.tar.gz
wix-041558eb93368365ca397e16045e01454a603976.tar.bz2
wix-041558eb93368365ca397e16045e01454a603976.zip
Fix harvesting project names with invalid chars
Project names with invalid characters, namely spaces, where not being harvested properly. The sanitized name is requires for the `Source="$(var.PROJECT_NAME` output. Updated harvest project unit test for project names with spaces.
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/heat/VSProjectHarvester.cs2
-rw-r--r--src/tools/test/WixToolsetTest.HeatTasks/MsbuildHeatFixture.cs48
-rw-r--r--src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/HeatProjectPreSdkStyle.wixproj2
-rw-r--r--src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/Package.wxs4
-rw-r--r--src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/Tools Version 4Cs/Properties/AssemblyInfo.cs (renamed from src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/ToolsVersion4Cs/Properties/AssemblyInfo.cs)4
-rw-r--r--src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/Tools Version 4Cs/Tools Version 4Cs.csproj (renamed from src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/ToolsVersion4Cs/ToolsVersion4Cs.csproj)4
6 files changed, 32 insertions, 32 deletions
diff --git a/src/tools/heat/VSProjectHarvester.cs b/src/tools/heat/VSProjectHarvester.cs
index 02e8ff94..92eac6ff 100644
--- a/src/tools/heat/VSProjectHarvester.cs
+++ b/src/tools/heat/VSProjectHarvester.cs
@@ -367,7 +367,7 @@ namespace WixToolset.Harvesters
367 projectBaseDir = Path.GetDirectoryName(projectFile) + "\\"; 367 projectBaseDir = Path.GetDirectoryName(projectFile) + "\\";
368 } 368 }
369 369
370 int harvestCount = this.HarvestProjectOutputGroupFiles(projectBaseDir, projectName, pog.Name, pog.FileSource, pogFiles, harvestParent); 370 int harvestCount = this.HarvestProjectOutputGroupFiles(projectBaseDir, sanitizedProjectName, pog.Name, pog.FileSource, pogFiles, harvestParent);
371 371
372 if (this.GenerateType == GenerateType.Container) 372 if (this.GenerateType == GenerateType.Container)
373 { 373 {
diff --git a/src/tools/test/WixToolsetTest.HeatTasks/MsbuildHeatFixture.cs b/src/tools/test/WixToolsetTest.HeatTasks/MsbuildHeatFixture.cs
index cea76712..a7d46962 100644
--- a/src/tools/test/WixToolsetTest.HeatTasks/MsbuildHeatFixture.cs
+++ b/src/tools/test/WixToolsetTest.HeatTasks/MsbuildHeatFixture.cs
@@ -200,62 +200,62 @@ namespace WixToolsetTest.Sdk
200 var warnings = result.Output.Where(line => line.Contains(": warning")).ToArray(); 200 var warnings = result.Output.Where(line => line.Contains(": warning")).ToArray();
201 WixAssert.StringCollectionEmpty(warnings); 201 WixAssert.StringCollectionEmpty(warnings);
202 202
203 var generatedFilePath = Path.Combine(intermediateFolder, "Release", "_ToolsVersion4Cs.wxs"); 203 var generatedFilePath = Path.Combine(intermediateFolder, "Release", "_Tools Version 4Cs.wxs");
204 Assert.True(File.Exists(generatedFilePath)); 204 Assert.True(File.Exists(generatedFilePath));
205 205
206 var generatedContents = File.ReadAllText(generatedFilePath); 206 var generatedContents = File.ReadAllText(generatedFilePath);
207 var testXml = generatedContents.GetTestXml(); 207 var testXml = generatedContents.GetTestXml();
208 WixAssert.StringEqual(@"<Wix>" + 208 WixAssert.StringEqual(@"<Wix>" +
209 "<Fragment>" + 209 "<Fragment>" +
210 "<DirectoryRef Id='ToolsVersion4Cs.Binaries'>" + 210 "<DirectoryRef Id='Tools_Version_4Cs.Binaries'>" +
211 "<Component Id='ToolsVersion4Cs.Binaries.ToolsVersion4Cs.dll' Guid='*'>" + 211 "<Component Id='Tools_Version_4Cs.Binaries.Tools_Version_4Cs.dll' Guid='*'>" +
212 "<File Id='ToolsVersion4Cs.Binaries.ToolsVersion4Cs.dll' Source='$(var.ToolsVersion4Cs.TargetDir)\\ToolsVersion4Cs.dll' />" + 212 "<File Id='Tools_Version_4Cs.Binaries.Tools_Version_4Cs.dll' Source='$(var.Tools_Version_4Cs.TargetDir)\\Tools Version 4Cs.dll' />" +
213 "</Component>" + 213 "</Component>" +
214 "</DirectoryRef>" + 214 "</DirectoryRef>" +
215 "</Fragment>" + 215 "</Fragment>" +
216 "<Fragment>" + 216 "<Fragment>" +
217 "<ComponentGroup Id='ToolsVersion4Cs.Binaries'>" + 217 "<ComponentGroup Id='Tools_Version_4Cs.Binaries'>" +
218 "<ComponentRef Id='ToolsVersion4Cs.Binaries.ToolsVersion4Cs.dll' />" + 218 "<ComponentRef Id='Tools_Version_4Cs.Binaries.Tools_Version_4Cs.dll' />" +
219 "</ComponentGroup>" + 219 "</ComponentGroup>" +
220 "</Fragment>" + 220 "</Fragment>" +
221 "<Fragment>" + 221 "<Fragment>" +
222 "<DirectoryRef Id='ToolsVersion4Cs.Symbols'>" + 222 "<DirectoryRef Id='Tools_Version_4Cs.Symbols'>" +
223 "<Component Id='ToolsVersion4Cs.Symbols.ToolsVersion4Cs.pdb' Guid='*'>" + 223 "<Component Id='Tools_Version_4Cs.Symbols.Tools_Version_4Cs.pdb' Guid='*'>" +
224 "<File Id='ToolsVersion4Cs.Symbols.ToolsVersion4Cs.pdb' Source='$(var.ToolsVersion4Cs.TargetDir)\\ToolsVersion4Cs.pdb' />" + 224 "<File Id='Tools_Version_4Cs.Symbols.Tools_Version_4Cs.pdb' Source='$(var.Tools_Version_4Cs.TargetDir)\\Tools Version 4Cs.pdb' />" +
225 "</Component>" + 225 "</Component>" +
226 "</DirectoryRef>" + 226 "</DirectoryRef>" +
227 "</Fragment>" + 227 "</Fragment>" +
228 "<Fragment>" + 228 "<Fragment>" +
229 "<ComponentGroup Id='ToolsVersion4Cs.Symbols'>" + 229 "<ComponentGroup Id='Tools_Version_4Cs.Symbols'>" +
230 "<ComponentRef Id='ToolsVersion4Cs.Symbols.ToolsVersion4Cs.pdb' />" + 230 "<ComponentRef Id='Tools_Version_4Cs.Symbols.Tools_Version_4Cs.pdb' />" +
231 "</ComponentGroup>" + 231 "</ComponentGroup>" +
232 "</Fragment>" + 232 "</Fragment>" +
233 "<Fragment>" + 233 "<Fragment>" +
234 "<DirectoryRef Id='ToolsVersion4Cs.Sources'>" + 234 "<DirectoryRef Id='Tools_Version_4Cs.Sources'>" +
235 "<Component Id='ToolsVersion4Cs.Sources.ToolsVersion4Cs.csproj' Guid='*'>" + 235 "<Component Id='Tools_Version_4Cs.Sources.Tools_Version_4Cs.csproj' Guid='*'>" +
236 "<File Id='ToolsVersion4Cs.Sources.ToolsVersion4Cs.csproj' Source='$(var.ToolsVersion4Cs.ProjectDir)\\ToolsVersion4Cs.csproj' />" + 236 "<File Id='Tools_Version_4Cs.Sources.Tools_Version_4Cs.csproj' Source='$(var.Tools_Version_4Cs.ProjectDir)\\Tools Version 4Cs.csproj' />" +
237 "</Component>" + 237 "</Component>" +
238 "<Directory Id='ToolsVersion4Cs.Sources.Properties' Name='Properties'>" + 238 "<Directory Id='Tools_Version_4Cs.Sources.Properties' Name='Properties'>" +
239 "<Component Id='ToolsVersion4Cs.Sources.AssemblyInfo.cs' Guid='*'>" + 239 "<Component Id='Tools_Version_4Cs.Sources.AssemblyInfo.cs' Guid='*'>" +
240 "<File Id='ToolsVersion4Cs.Sources.AssemblyInfo.cs' Source='$(var.ToolsVersion4Cs.ProjectDir)\\Properties\\AssemblyInfo.cs' />" + 240 "<File Id='Tools_Version_4Cs.Sources.AssemblyInfo.cs' Source='$(var.Tools_Version_4Cs.ProjectDir)\\Properties\\AssemblyInfo.cs' />" +
241 "</Component>" + 241 "</Component>" +
242 "</Directory>" + 242 "</Directory>" +
243 "</DirectoryRef>" + 243 "</DirectoryRef>" +
244 "</Fragment>" + 244 "</Fragment>" +
245 "<Fragment>" + 245 "<Fragment>" +
246 "<ComponentGroup Id='ToolsVersion4Cs.Sources'>" + 246 "<ComponentGroup Id='Tools_Version_4Cs.Sources'>" +
247 "<ComponentRef Id='ToolsVersion4Cs.Sources.ToolsVersion4Cs.csproj' />" + 247 "<ComponentRef Id='Tools_Version_4Cs.Sources.Tools_Version_4Cs.csproj' />" +
248 "<ComponentRef Id='ToolsVersion4Cs.Sources.AssemblyInfo.cs' />" + 248 "<ComponentRef Id='Tools_Version_4Cs.Sources.AssemblyInfo.cs' />" +
249 "</ComponentGroup>" + 249 "</ComponentGroup>" +
250 "</Fragment>" + 250 "</Fragment>" +
251 "<Fragment>" + 251 "<Fragment>" +
252 "<ComponentGroup Id='ToolsVersion4Cs.Content' />" + 252 "<ComponentGroup Id='Tools_Version_4Cs.Content' />" +
253 "</Fragment>" + 253 "</Fragment>" +
254 "<Fragment>" + 254 "<Fragment>" +
255 "<ComponentGroup Id='ToolsVersion4Cs.Satellites' />" + 255 "<ComponentGroup Id='Tools_Version_4Cs.Satellites' />" +
256 "</Fragment>" + 256 "</Fragment>" +
257 "<Fragment>" + 257 "<Fragment>" +
258 "<ComponentGroup Id='ToolsVersion4Cs.Documents' />" + 258 "<ComponentGroup Id='Tools_Version_4Cs.Documents' />" +
259 "</Fragment>" + 259 "</Fragment>" +
260 "</Wix>", testXml); 260 "</Wix>", testXml);
261 261
@@ -266,7 +266,7 @@ namespace WixToolsetTest.Sdk
266 var section = intermediate.Sections.Single(); 266 var section = intermediate.Sections.Single();
267 267
268 var fileSymbol = section.Symbols.OfType<FileSymbol>().Single(); 268 var fileSymbol = section.Symbols.OfType<FileSymbol>().Single();
269 WixAssert.StringEqual(Path.Combine(fs.BaseFolder, "ToolsVersion4Cs", "bin", "Release\\\\ToolsVersion4Cs.dll"), fileSymbol[FileSymbolFields.Source].AsPath()?.Path); 269 WixAssert.StringEqual(Path.Combine(fs.BaseFolder, "Tools Version 4Cs", "bin", "Release\\\\Tools Version 4Cs.dll"), fileSymbol[FileSymbolFields.Source].AsPath()?.Path);
270 } 270 }
271 } 271 }
272 272
diff --git a/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/HeatProjectPreSdkStyle.wixproj b/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/HeatProjectPreSdkStyle.wixproj
index 642b349d..14def612 100644
--- a/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/HeatProjectPreSdkStyle.wixproj
+++ b/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/HeatProjectPreSdkStyle.wixproj
@@ -11,7 +11,7 @@
11 </PropertyGroup> 11 </PropertyGroup>
12 12
13 <ItemGroup> 13 <ItemGroup>
14 <ProjectReference Include="..\ToolsVersion4Cs\ToolsVersion4Cs.csproj" /> 14 <ProjectReference Include="..\Tools Version 4Cs\Tools Version 4Cs.csproj" />
15 </ItemGroup> 15 </ItemGroup>
16 16
17 <Import Project="$(HeatTargetsPath)" /> 17 <Import Project="$(HeatTargetsPath)" />
diff --git a/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/Package.wxs b/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/Package.wxs
index 6c12861b..568f9cdd 100644
--- a/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/Package.wxs
+++ b/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/HeatProjectPreSdkStyle/Package.wxs
@@ -5,13 +5,13 @@
5 <MediaTemplate /> 5 <MediaTemplate />
6 6
7 <Feature Id="ProductFeature" Title="HeatProjectFeature"> 7 <Feature Id="ProductFeature" Title="HeatProjectFeature">
8 <ComponentGroupRef Id="ToolsVersion4Cs.Binaries" /> 8 <ComponentGroupRef Id="Tools_Version_4Cs.Binaries" />
9 </Feature> 9 </Feature>
10 </Package> 10 </Package>
11 11
12 <Fragment> 12 <Fragment>
13 <StandardDirectory Id="ProgramFilesFolder"> 13 <StandardDirectory Id="ProgramFilesFolder">
14 <Directory Id="ToolsVersion4Cs.Binaries" Name="MsiPackage" /> 14 <Directory Id="Tools_Version_4Cs.Binaries" Name="MsiPackage" />
15 </StandardDirectory> 15 </StandardDirectory>
16 </Fragment> 16 </Fragment>
17</Wix> 17</Wix>
diff --git a/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/ToolsVersion4Cs/Properties/AssemblyInfo.cs b/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/Tools Version 4Cs/Properties/AssemblyInfo.cs
index c29a2303..fed7cd9e 100644
--- a/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/ToolsVersion4Cs/Properties/AssemblyInfo.cs
+++ b/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/Tools Version 4Cs/Properties/AssemblyInfo.cs
@@ -4,8 +4,8 @@ using System;
4using System.Reflection; 4using System.Reflection;
5using System.Runtime.InteropServices; 5using System.Runtime.InteropServices;
6 6
7[assembly: AssemblyTitle("ToolsVersion4Cs")] 7[assembly: AssemblyTitle("Tools Version 4Cs")]
8[assembly: AssemblyDescription("ToolsVersion4Cs")] 8[assembly: AssemblyDescription("Tools Version 4Cs")]
9[assembly: AssemblyProduct("WiX Toolset")] 9[assembly: AssemblyProduct("WiX Toolset")]
10[assembly: AssemblyCompany("WiX Toolset Team")] 10[assembly: AssemblyCompany("WiX Toolset Team")]
11[assembly: AssemblyCopyright("Copyright (c) .NET Foundation and contributors. All rights reserved.")] 11[assembly: AssemblyCopyright("Copyright (c) .NET Foundation and contributors. All rights reserved.")]
diff --git a/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/ToolsVersion4Cs/ToolsVersion4Cs.csproj b/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/Tools Version 4Cs/Tools Version 4Cs.csproj
index e5723ea2..def5ccb2 100644
--- a/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/ToolsVersion4Cs/ToolsVersion4Cs.csproj
+++ b/src/tools/test/WixToolsetTest.HeatTasks/TestData/HeatProject/Tools Version 4Cs/Tools Version 4Cs.csproj
@@ -5,7 +5,7 @@
5<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 5<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
6 <PropertyGroup> 6 <PropertyGroup>
7 <ProjectGuid>{8B19578A-816A-48A1-A6C4-58067334EB79}</ProjectGuid> 7 <ProjectGuid>{8B19578A-816A-48A1-A6C4-58067334EB79}</ProjectGuid>
8 <AssemblyName>ToolsVersion4Cs</AssemblyName> 8 <AssemblyName>Tools Version 4Cs</AssemblyName>
9 <OutputType>Library</OutputType> 9 <OutputType>Library</OutputType>
10 <RootNamespace>ToolsVersion4Cs</RootNamespace> 10 <RootNamespace>ToolsVersion4Cs</RootNamespace>
11 <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion> 11 <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
@@ -33,4 +33,4 @@
33 </ItemGroup> 33 </ItemGroup>
34 34
35 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 35 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
36</Project> \ No newline at end of file 36</Project>