Skip to content

Commit 04d7601

Browse files
committed
tests
1 parent 9816ca4 commit 04d7601

File tree

7 files changed

+30
-1
lines changed

7 files changed

+30
-1
lines changed

tests/ImageSharp.Tests/Formats/Gif/GifDecoderTests.cs

+12
Original file line numberDiff line numberDiff line change
@@ -317,5 +317,17 @@ public void IssueTooLargeLzwBits<TPixel>(TestImageProvider<TPixel> provider)
317317
image.DebugSaveMultiFrame(provider);
318318
image.CompareToReferenceOutputMultiFrame(provider, ImageComparer.Exact);
319319
}
320+
321+
// https://github.com/SixLabors/ImageSharp/issues/2859
322+
[Theory]
323+
[WithFile(TestImages.Gif.Issues.Issue2859_A, PixelTypes.Rgba32)]
324+
[WithFile(TestImages.Gif.Issues.Issue2859_B, PixelTypes.Rgba32)]
325+
public void Issue2859_LZWPixelStackOverflow<TPixel>(TestImageProvider<TPixel> provider)
326+
where TPixel : unmanaged, IPixel<TPixel>
327+
{
328+
using Image<TPixel> image = provider.GetImage();
329+
image.DebugSaveMultiFrame(provider);
330+
image.CompareToReferenceOutputMultiFrame(provider, ImageComparer.Exact);
331+
}
320332
}
321333
}

tests/ImageSharp.Tests/TestImages.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,9 @@ public static class Issues
464464
public const string Issue1962NoColorTable = "Gif/issues/issue1962_tiniest_gif_1st.gif";
465465
public const string Issue2012EmptyXmp = "Gif/issues/issue2012_Stronghold-Crusader-Extreme-Cover.gif";
466466
public const string Issue2012BadMinCode = "Gif/issues/issue2012_drona1.gif";
467-
public const string Issue2758 = "Gif/issues/issue_2758.gif";
467+
public const string Issue2758 = "Gif/issues/issue_2758.gif";
468+
public const string Issue2859_A = "Gif/issues/issue_2859_A.gif";
469+
public const string Issue2859_B = "Gif/issues/issue_2859_B.gif";
468470
}
469471

470472
public static readonly string[] All = { Rings, Giphy, Cheers, Trans, Kumin, Leo, Ratio4x1, Ratio1x4 };
Loading
Loading

0 commit comments

Comments
 (0)