|
@@ -1,4 +1,5 @@
|
|
<Project Sdk="Microsoft.NET.Sdk">
|
|
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
+
|
|
<PropertyGroup>
|
|
<PropertyGroup>
|
|
<TargetFramework>net6.0</TargetFramework>
|
|
<TargetFramework>net6.0</TargetFramework>
|
|
<!--<TargetFrameworks Condition="'$(OS)' == 'Windows_NT'">$(TargetFrameworks);net461</TargetFrameworks>-->
|
|
<!--<TargetFrameworks Condition="'$(OS)' == 'Windows_NT'">$(TargetFrameworks);net461</TargetFrameworks>-->
|
|
@@ -6,20 +7,48 @@
|
|
<SignAssembly>true</SignAssembly>
|
|
<SignAssembly>true</SignAssembly>
|
|
<IsPackable>false</IsPackable>
|
|
<IsPackable>false</IsPackable>
|
|
<NoWarn>$(NoWarn);CS8002</NoWarn>
|
|
<NoWarn>$(NoWarn);CS8002</NoWarn>
|
|
|
|
+ <GeneratedTestSuiteDir>Generated</GeneratedTestSuiteDir>
|
|
</PropertyGroup>
|
|
</PropertyGroup>
|
|
|
|
+
|
|
<ItemGroup>
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\Jint\Jint.csproj" />
|
|
<ProjectReference Include="..\Jint\Jint.csproj" />
|
|
</ItemGroup>
|
|
</ItemGroup>
|
|
|
|
+
|
|
<ItemGroup>
|
|
<ItemGroup>
|
|
|
|
+ <PackageReference Include="GitHubActionsTestLogger" Version="2.0.1" PrivateAssets="all" />
|
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" />
|
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" />
|
|
<PackageReference Include="NUnit" Version="3.13.3" />
|
|
<PackageReference Include="NUnit" Version="3.13.3" />
|
|
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
|
|
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
|
|
<PackageReference Include="Test262Harness" Version="0.0.17" />
|
|
<PackageReference Include="Test262Harness" Version="0.0.17" />
|
|
</ItemGroup>
|
|
</ItemGroup>
|
|
|
|
+
|
|
<ItemGroup>
|
|
<ItemGroup>
|
|
<Using Include="NUnit.Framework" />
|
|
<Using Include="NUnit.Framework" />
|
|
</ItemGroup>
|
|
</ItemGroup>
|
|
|
|
+
|
|
<ItemGroup>
|
|
<ItemGroup>
|
|
- <Content Include=".config\*" />
|
|
|
|
|
|
+ <Content Include=".config\dotnet-tools.json" />
|
|
</ItemGroup>
|
|
</ItemGroup>
|
|
|
|
+
|
|
|
|
+ <!-- Based on the idea presented at https://mhut.ch/journal/2015/06/30/build-time-code-generation-in-msbuild -->
|
|
|
|
+ <Target Name="GenerateTestSuite" DependsOnTargets="_GenerateTestSuite" BeforeTargets="BeforeBuild" Condition="!Exists($([System.IO.Path]::Combine($(MSBuildThisFileDirectory), $(GeneratedTestSuiteDir))))">
|
|
|
|
+ <ItemGroup>
|
|
|
|
+ <Compile Include="$(GeneratedTestSuiteDir)\**\*.cs" />
|
|
|
|
+ </ItemGroup>
|
|
|
|
+ </Target>
|
|
|
|
+
|
|
|
|
+ <Target Name="_GenerateTestSuite">
|
|
|
|
+ <Exec Command="dotnet tool restore" />
|
|
|
|
+ <Exec Command="dotnet test262 generate" />
|
|
|
|
+ </Target>
|
|
|
|
+
|
|
|
|
+ <Target Name="DeleteTestSuite" DependsOnTargets="_DeleteTestSuite" AfterTargets="AfterClean" Condition="Exists($([System.IO.Path]::Combine($(MSBuildThisFileDirectory), $(GeneratedTestSuiteDir))))">
|
|
|
|
+ <RemoveDir Directories="$(GeneratedTestSuiteDir)" />
|
|
|
|
+ </Target>
|
|
|
|
+
|
|
|
|
+ <Target Name="_DeleteTestSuite">
|
|
|
|
+ <ItemGroup>
|
|
|
|
+ <Compile Remove="$(GeneratedTestSuiteDir)\**\*.cs" />
|
|
|
|
+ </ItemGroup>
|
|
|
|
+ </Target>
|
|
</Project>
|
|
</Project>
|