Skip to content

Commit 4c2e0d1

Browse files
committed
GH-4520 add slnx support to SolutionParser
Closes #4520
1 parent 3586161 commit 4c2e0d1

File tree

5 files changed

+435
-31
lines changed

5 files changed

+435
-31
lines changed

src/Cake.Common.Tests/Fixtures/Solution/SolutionParserFixture.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,11 @@ public FilePath WithSolutionFile(string slnContent)
2626
var file = FileSystem.CreateFile("/Working/dummySolution.sln").SetContent(slnContent);
2727
return file.Path;
2828
}
29+
30+
public FilePath WithXmlSolutionFile(string slnxContent)
31+
{
32+
var file = FileSystem.CreateFile("/Working/dummySolution.slnx").SetContent(slnxContent);
33+
return file.Path;
34+
}
2935
}
3036
}

src/Cake.Common.Tests/Properties/Resources.Designer.cs

Lines changed: 116 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Cake.Common.Tests/Properties/Resources.resx

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,4 +1501,62 @@ EndGlobal</value>
15011501
&lt;/xsl:template&gt;
15021502
&lt;/xsl:stylesheet&gt;</value>
15031503
</data>
1504+
<data name="SolutionXml_WithProjectsAndFolders" xml:space="preserve">
1505+
<value>&lt;Solution&gt;
1506+
&lt;Folder Name="/src/"&gt;
1507+
&lt;Project Path="src/dummy/dummy.csproj" /&gt;
1508+
&lt;/Folder&gt;
1509+
&lt;Folder Name="/test/"&gt;
1510+
&lt;Project Path="test/dummy.Tests/dummy.Tests.csproj" /&gt;
1511+
&lt;/Folder&gt;
1512+
&lt;Project Path="executable/executable.csproj" /&gt;
1513+
&lt;/Solution&gt;
1514+
</value>
1515+
</data>
1516+
<data name="SolutionXml_WithProjectsAndFoldersAndAdditionalLines" xml:space="preserve">
1517+
<value>&lt;Solution&gt;
1518+
&lt;Folder Name="/src/"&gt;
1519+
&lt;Project Path="src/dummy/dummy.csproj" /&gt;
1520+
&lt;/Folder&gt;
1521+
1522+
1523+
1524+
&lt;Folder Name="/test/"&gt;
1525+
&lt;Project Path="test/dummy.Tests/dummy.Tests.csproj" /&gt;
1526+
&lt;/Folder&gt;
1527+
1528+
1529+
1530+
&lt;Project Path="executable/executable.csproj" /&gt;
1531+
1532+
1533+
1534+
1535+
&lt;/Solution&gt;
1536+
</value>
1537+
</data>
1538+
<data name="SolutionXml_WithProjectUsingAbsolutePath" xml:space="preserve">
1539+
<value>&lt;Solution&gt;
1540+
&lt;Project Path="C:/project/dummy/src/dummy/dummy.csproj" /&gt;
1541+
&lt;/Solution&gt;
1542+
</value>
1543+
</data>
1544+
<data name="SolutionXml_WithProjectWithDifferentTypeId" xml:space="preserve">
1545+
<value>&lt;Solution&gt;
1546+
&lt;Project Path="WebApplication/WebApplication.csproj" Type="e6fdf86b-f3d1-11d4-8576-0002a516ece8"&gt;
1547+
&lt;Platform Project="AnyCPU" /&gt;
1548+
&lt;/Project&gt;
1549+
&lt;/Solution&gt;
1550+
</value>
1551+
</data>
1552+
<data name="SolutionXml_WithNestedSolutionFolders" xml:space="preserve">
1553+
<value>&lt;Solution&gt;
1554+
&lt;Folder Name="/SolutionFolder1/"&gt;
1555+
&lt;/Folder&gt;
1556+
&lt;Folder Name="/SolutionFolder1/NestedSolutionFolder/"&gt;
1557+
&lt;Project Path="ClassLibraryNestedSolutionFolder/ClassLibraryNestedSolutionFolder.csproj" /&gt;
1558+
&lt;/Folder&gt;
1559+
&lt;/Solution&gt;
1560+
</value>
1561+
</data>
15041562
</root>

0 commit comments

Comments
 (0)