Skip to content

Commit 59b65a9

Browse files
Merge pull request #1424 from AlexNDRmac/enable-libgdiplus-mac
Enable support to use libgdiplus library on macOS (splitted)
2 parents abc1573 + 1763949 commit 59b65a9

File tree

5 files changed

+12
-3
lines changed

5 files changed

+12
-3
lines changed

.github/workflows/build-and-test.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ jobs:
1818
framework: netcoreapp3.1
1919
runtime: -x64
2020
codecov: true
21+
- os: macos-latest
22+
framework: netcoreapp3.1
23+
runtime: -x64
24+
codecov: false
2125
- os: windows-latest
2226
framework: netcoreapp3.1
2327
runtime: -x64

tests/Directory.Build.targets

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
<PackageReference Update="Microsoft.NET.Test.Sdk" Version="16.7.1" />
3636
<PackageReference Update="Moq" Version="4.14.6" />
3737
<PackageReference Update="Pfim" Version="0.9.1" />
38+
<!-- Enable support for using libgdiplus on macOS -->
39+
<PackageReference Include="runtime.osx.10.10-x64.CoreCompat.System.Drawing" Version="5.8.64" Condition="$([MSBuild]::IsOSPlatform('OSX'))" />
3840
<PackageReference Update="SharpZipLib" Version="1.3.0" />
3941
<PackageReference Update="System.Drawing.Common" Version="4.7.0" />
4042
<PackageReference Update="xunit" Version="2.4.1" />

tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Condition="'$(OS)' == 'Windows_NT'" />
2727
<PackageReference Include="Colourful" />
2828
<PackageReference Include="Pfim" />
29-
<PackageReference Include="SharpZipLib" />
29+
<PackageReference Include="SharpZipLib" />
3030
<PackageReference Include="System.Drawing.Common" />
3131
</ItemGroup>
3232

tests/ImageSharp.Tests/Processing/Processors/Transforms/ResizeTests.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ public void Resize_WorksWithAllResamplers<TPixel>(
355355
}
356356

357357
[Theory]
358+
[PlatformSpecific(~TestPlatforms.OSX)]
358359
[WithFileCollection(nameof(CommonTestImages), DefaultPixelType)]
359360
public void ResizeFromSourceRectangle<TPixel>(TestImageProvider<TPixel> provider)
360361
where TPixel : unmanaged, IPixel<TPixel>
@@ -437,6 +438,7 @@ public void ResizeWidthCannotKeepAspectKeepsOnePixel<TPixel>(TestImageProvider<T
437438
}
438439

439440
[Theory]
441+
[PlatformSpecific(~TestPlatforms.OSX)]
440442
[WithFileCollection(nameof(CommonTestImages), DefaultPixelType)]
441443
public void ResizeWithBoxPadMode<TPixel>(TestImageProvider<TPixel> provider)
442444
where TPixel : unmanaged, IPixel<TPixel>
@@ -547,6 +549,7 @@ public void ResizeWithMinMode<TPixel>(TestImageProvider<TPixel> provider)
547549
}
548550

549551
[Theory]
552+
[PlatformSpecific(~TestPlatforms.OSX)]
550553
[WithFileCollection(nameof(CommonTestImages), DefaultPixelType)]
551554
public void ResizeWithPadMode<TPixel>(TestImageProvider<TPixel> provider)
552555
where TPixel : unmanaged, IPixel<TPixel>

tests/ImageSharp.Tests/TestUtilities/Tests/TestEnvironmentTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public void GetReferenceOutputFileName()
6767
[InlineData("lol/Baz.gif", typeof(GifEncoder))]
6868
public void GetReferenceEncoder_ReturnsCorrectEncoders_Windows(string fileName, Type expectedEncoderType)
6969
{
70-
if (TestEnvironment.IsLinux)
70+
if (!TestEnvironment.IsWindows)
7171
{
7272
return;
7373
}
@@ -83,7 +83,7 @@ public void GetReferenceEncoder_ReturnsCorrectEncoders_Windows(string fileName,
8383
[InlineData("lol/Baz.gif", typeof(GifDecoder))]
8484
public void GetReferenceDecoder_ReturnsCorrectDecoders_Windows(string fileName, Type expectedDecoderType)
8585
{
86-
if (TestEnvironment.IsLinux)
86+
if (!TestEnvironment.IsWindows)
8787
{
8888
return;
8989
}

0 commit comments

Comments
 (0)