mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
Make tests run on .NET Core as well (#6997)
* Make tests run on .NET Core as well * Only run net461 tests against full framework build * Add support for running full framework tests on linux
This commit is contained in:
@@ -76,7 +76,7 @@ Task("Run-Unit-Tests")
|
|||||||
CreateDirectory("./" + testResultsDirName);
|
CreateDirectory("./" + testResultsDirName);
|
||||||
var resultsFile = $"./{testResultsDirName}/JackettTestResult.xml";
|
var resultsFile = $"./{testResultsDirName}/JackettTestResult.xml";
|
||||||
|
|
||||||
NUnit3("./src/**/bin/" + configuration + "/**/*.Test.dll", new NUnit3Settings
|
NUnit3("./src/**/bin/" + configuration + "/net461/*.Test.dll", new NUnit3Settings
|
||||||
{
|
{
|
||||||
Results = new[] { new NUnit3Result { FileName = resultsFile } }
|
Results = new[] { new NUnit3Result { FileName = resultsFile } }
|
||||||
});
|
});
|
||||||
|
@@ -1,9 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net461</TargetFramework>
|
<TargetFrameworks>netcoreapp3.1;net461</TargetFrameworks>
|
||||||
<PlatformTarget>x86</PlatformTarget>
|
|
||||||
<IsPackable>false</IsPackable>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@@ -29,7 +27,7 @@
|
|||||||
<PackageReference Include="MSTest.TestFramework" Version="2.0.0" />
|
<PackageReference Include="MSTest.TestFramework" Version="2.0.0" />
|
||||||
<PackageReference Include="NUnit" Version="3.12.0" />
|
<PackageReference Include="NUnit" Version="3.12.0" />
|
||||||
<PackageReference Include="NUnit.ConsoleRunner" Version="3.10.0" />
|
<PackageReference Include="NUnit.ConsoleRunner" Version="3.10.0" />
|
||||||
<PackageReference Include="NUnit3TestAdapter" Version="3.16.0" />
|
<PackageReference Include="NUnit3TestAdapter" Version="3.16.1" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@@ -41,7 +39,9 @@
|
|||||||
<ProjectReference Include="..\Jackett.Server\Jackett.Server.csproj" />
|
<ProjectReference Include="..\Jackett.Server\Jackett.Server.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<!-- Conditionally obtain references for the .NET461 target -->
|
||||||
|
<ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">
|
||||||
|
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.0" />
|
||||||
<Reference Include="System.Web" />
|
<Reference Include="System.Web" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
using System.Text;
|
using System;
|
||||||
|
using System.Text;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using Jackett.Common.Helpers;
|
using Jackett.Common.Helpers;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
@@ -13,6 +14,14 @@ namespace Jackett.Test
|
|||||||
|
|
||||||
public WebUtilityHelpersTests()
|
public WebUtilityHelpersTests()
|
||||||
{
|
{
|
||||||
|
//https://docs.microsoft.com/en-us/dotnet/api/system.text.codepagesencodingprovider?view=netcore-2.0
|
||||||
|
#if !NET461
|
||||||
|
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
|
||||||
|
{
|
||||||
|
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
_codePagesToTest = new Encoding[]{
|
_codePagesToTest = new Encoding[]{
|
||||||
Encoding.UTF8,
|
Encoding.UTF8,
|
||||||
Encoding.ASCII,
|
Encoding.ASCII,
|
||||||
@@ -28,14 +37,6 @@ namespace Jackett.Test
|
|||||||
"Å[ÉfÉBÉìÉOÇÕìÔǵÇ≠ǻǢ",
|
"Å[ÉfÉBÉìÉOÇÕìÔǵÇ≠ǻǢ",
|
||||||
"J͖ͥͨ̑͂̄̈́ḁ̹ͧͦ͡ͅc̲̗̮͍̻͓ͤk̳̥̖͗ͭ̾͌e̖̲̟̽ț̠͕͈͓͎̱t͕͕͓̹̹ͫͧ̆͑ͤ͝ ̼͓̟̣͔̇̒T̻̺̙̣̘͔̤̅͒̈̈͛̅e̥̗̍͟s̖̬̭͈̠t̫̩͙̯̩ͣ̏̕ ̸̰̬̄̀ͧ̀S̨̻̼̜̹̼͓̺ͨ̍ͦt͇̻̺̂́̄͌͗̕r̥͈̙͙̰͈̙͗̆̽̀i͉͔̖̻̹̗̣̍ͭ̒͗n̴̻͔̹̘̱̳͈͐ͦ̃̽͐̓̂g̴͚͙̲ͩ͌̆̉̀̾"
|
"J͖ͥͨ̑͂̄̈́ḁ̹ͧͦ͡ͅc̲̗̮͍̻͓ͤk̳̥̖͗ͭ̾͌e̖̲̟̽ț̠͕͈͓͎̱t͕͕͓̹̹ͫͧ̆͑ͤ͝ ̼͓̟̣͔̇̒T̻̺̙̣̘͔̤̅͒̈̈͛̅e̥̗̍͟s̖̬̭͈̠t̫̩͙̯̩ͣ̏̕ ̸̰̬̄̀ͧ̀S̨̻̼̜̹̼͓̺ͨ̍ͦt͇̻̺̂́̄͌͗̕r̥͈̙͙̰͈̙͗̆̽̀i͉͔̖̻̹̗̣̍ͭ̒͗n̴̻͔̹̘̱̳͈͐ͦ̃̽͐̓̂g̴͚͙̲ͩ͌̆̉̀̾"
|
||||||
};
|
};
|
||||||
|
|
||||||
//https://docs.microsoft.com/en-us/dotnet/api/system.text.codepagesencodingprovider?view=netcore-2.0
|
|
||||||
#if !NET461
|
|
||||||
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
|
|
||||||
{
|
|
||||||
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user