Tests: Add new test assemblies for C# features (#36)

* Add new test assemblies for C# features

Three of these test assemblies go over several important features of C#,
organized by C# language version. PartialGenericTypes stresses closed
and partially closed generics. Finally, VTablesAndLayout tests the
layout of classes when translated to C++, and also contains code which
calls vtable and interface functions to test reverse engineering.

* Tests: Update .csproj

* Tests: Update .csproj

Co-authored-by: Katy Coe <djkaty@users.noreply.github.com>
This commit is contained in:
Robert Xiao
2020-06-19 05:52:09 -07:00
committed by GitHub
parent ce4d2792b8
commit 1c1f542107
6 changed files with 466 additions and 14 deletions

View File

@@ -31,15 +31,9 @@
<Content Include="TestExpectedResults\ExplicitInterfaces.cs" />
<Content Include="TestExpectedResults\GameAssembly-ExplicitInterfaces-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-ExplicitInterfaces-x86.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="TestExpectedResults\GameAssembly-Scope-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-Scope-x86.cs" />
<Content Include="TestExpectedResults\Scope.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="TestExpectedResults\GameAssembly-Properties-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-Properties-x86.cs" />
<Content Include="TestExpectedResults\GameAssembly-References-x64.cs" />
@@ -58,17 +52,25 @@
<Content Include="TestExpectedResults\GameAssembly-Methods-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-Methods-x86.cs" />
<Content Include="TestExpectedResults\Methods.cs" />
<Content Include="TestSources\ExplicitInterfaces.cs" />
<Content Include="TestSources\Scope.cs" />
<Content Include="TestExpectedResults\CSharp1.cs" />
<Content Include="TestExpectedResults\CSharp2.cs" />
<Content Include="TestExpectedResults\CSharp3.cs" />
<Content Include="TestExpectedResults\GameAssembly-CSharp1-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-CSharp1-x86.cs" />
<Content Include="TestExpectedResults\GameAssembly-CSharp2-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-CSharp2-x86.cs" />
<Content Include="TestExpectedResults\GameAssembly-CSharp3-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-CSharp3-x86.cs" />
<Content Include="TestExpectedResults\GameAssembly-PartialGenericTypes-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-PartialGenericTypes-x86.cs" />
<Content Include="TestExpectedResults\GameAssembly-VTablesAndLayout-x64.cs" />
<Content Include="TestExpectedResults\GameAssembly-VTablesAndLayout-x86.cs" />
<Content Include="TestExpectedResults\PartialGenericTypes.cs" />
<Content Include="TestExpectedResults\VTablesAndLayout.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="TestSources\ArraysAndPointers.cs" />
<Content Include="TestSources\CustomAttributeData.cs" />
<Content Include="TestSources\GenericTypes.cs" />
<Content Include="TestSources\Methods.cs" />
<Content Include="TestSources\Properties.cs" />
<Content Include="TestSources\References.cs" />
<Content Include="TestSources\**" />
</ItemGroup>
<ItemGroup>