Add another test profile from crbug.com/869115

This has a reasonable table that converges very slowly, so it gives a
very poor approximation after two iterations. It also has a non-D50
white point, although it's close enough that Chrome won't reject it.

Bug: chromuim:869115
Change-Id: Iaad82649d17cbe0f3f03791d3cf895008afd614c
Reviewed-on: https://skia-review.googlesource.com/c/skcms/+/254188
Commit-Queue: Mike Klein <mtklein@google.com>
Reviewed-by: Mike Klein <mtklein@google.com>
diff --git a/profiles/misc/MR2416GSDF.icc b/profiles/misc/MR2416GSDF.icc
new file mode 100644
index 0000000..2164266
--- /dev/null
+++ b/profiles/misc/MR2416GSDF.icc
Binary files differ
diff --git a/profiles/misc/MR2416GSDF.icc.txt b/profiles/misc/MR2416GSDF.icc.txt
new file mode 100644
index 0000000..bef099c
--- /dev/null
+++ b/profiles/misc/MR2416GSDF.icc.txt
@@ -0,0 +1,58 @@
+                Size : 0x00000844 : 2116
+    Data color space : 0x52474220 : 'RGB '
+                 PCS : 0x58595A20 : 'XYZ '
+           Tag count : 0x0000000B : 11
+
+ Tag    : Type   : Size   : Offset
+ ------ : ------ : ------ : --------
+ 'desc' : 'mluc' :     48 : 264
+ 'cprt' : 'mluc' :     88 : 312
+ 'wtpt' : 'XYZ ' :     20 : 400
+ 'bkpt' : 'XYZ ' :     20 : 420
+ 'chad' : 'sf32' :     44 : 440
+ 'rXYZ' : 'XYZ ' :     20 : 484
+ 'gXYZ' : 'XYZ ' :     20 : 504
+ 'bXYZ' : 'XYZ ' :     20 : 524
+ 'rTRC' : 'curv' :    524 : 544
+ 'gTRC' : 'curv' :    524 : 1068
+ 'bTRC' : 'curv' :    524 : 1592
+
+rTRC : 16-bit table with 256 entries
+  ~= : 3.713728, 0.8151588, 0.1128933, 0.04863813, 0.01568628, 0.0004997253, 0 (Max error: 0.0891655) (D-gap: 0.000188509)
+gTRC : 16-bit table with 256 entries
+  ~= : 3.713728, 0.8151588, 0.1128933, 0.04863813, 0.01568628, 0.0004997253, 0 (Max error: 0.0891655) (D-gap: 0.000188509)
+bTRC : 16-bit table with 256 entries
+  ~= : 3.713728, 0.8151588, 0.1128933, 0.04863813, 0.01568628, 0.0004997253, 0 (Max error: 0.0891655) (D-gap: 0.000188509)
+Best : 3.713728, 0.8151588, 0.1128933, 0.04863813, 0.01568628, 0.0004997253, 0 (D-gap: 0.000188509)
+Inv  : 0.2692712, 2.136414, -0.00106762, 20.56, 0.0007629511, -0.1383667, -0 (D-gap: -0.0207493)
+ XYZ : | 0.4459076 0.3938141 0.13781738 |
+       | 0.22624207 0.73461914 0.053771973 |
+       | 0.004348755 0.08099365 0.7522278 |
+ !!! This does not appear to use a D50 whitepoint, rather [0.977539 1.01463 0.83757]
+CHAD : | 1.0695648 0.034210205 -0.05618286 |
+       | 0.046295166 0.97895813 -0.019805908 |
+       | -0.0093688965 0.014602661 0.74076843 |
+WTPT : | 0.9642029 1 0.8249054 |
+252 random bytes transformed to linear XYZD50 bytes:
+	253d20 98d117 34490e 0f081f 130a34 4b3504 41771a
+	61341c 110e0a 5f3916 918b0d 354207 1d2e1b 311a7f
+	8e708b 39477a 5d6535 2b3a0f 1c0d3e 7b6007 824491
+	733d12 080327 caee4b 763a81 74a51e 190b65 37582e
+	2f301d 231b28 140a31 6b6d39 80c655 7a4058 35600b
+	596e6d 25330f 4a2603 4b8622 050605 120a52 181a39
+	160a69 191903 354b57 070710 162307 3b240a 78517b
+	a4943c 965eb4 4c2b12 30541d 437229 0f0909 61b217
+	3f6817 664d06 140e18 231d07 090621 040211 2b1d11
+	4a4251 3d2648 2a4909 3e1e45 1f0f18 1b1d37 424776
+	1b2c0c 23176f 0a0620 4e2803 4d860f 020108 3c3f99
+	5ba115 301c1b 242c25 492d14 477a2a 3b230e 39436e
+81 edge-case pixels transformed to sRGB 8888 (unpremul):
+	00000000 00000066 000000ff  00006603 00006566 000065ff  0000ff13 0000ff68 0000ffff
+	00670000 00660065 006200ff  00666500 00656565 006164ff  005dff0b 005cff67 0057ffff
+	00ff0000 00ff005c 00ff00ff  00ff6300 00ff635d 00ff62ff  00ffff00 00ffff5f 00ffffff
+	7f000000 7f000066 7f0000ff  7f006603 7f006566 7f0065ff  7f00ff13 7f00ff68 7f00ffff
+	7f670000 7f660065 7f6200ff  7f666500 7f656565 7f6164ff  7f5dff0b 7f5cff67 7f57ffff
+	7fff0000 7fff005c 7fff00ff  7fff6300 7fff635d 7fff62ff  7fffff00 7fffff5f 7fffffff
+	ff000000 ff000066 ff0000ff  ff006603 ff006566 ff0065ff  ff00ff13 ff00ff68 ff00ffff
+	ff670000 ff660065 ff6200ff  ff666500 ff656565 ff6164ff  ff5dff0b ff5cff67 ff57ffff
+	ffff0000 ffff005c ffff00ff  ffff6300 ffff635d ffff62ff  ffffff00 ffffff5f ffffffff
diff --git a/tests.c b/tests.c
index 6609b4b..80663d2 100644
--- a/tests.c
+++ b/tests.c
@@ -691,6 +691,9 @@
     "profiles/fuzz/inf_a.icc",                        // oss-fuzz:16675
 
     "profiles/fuzz/fit_pq.icc",                       // oss-fuzz:18249
+
+    // Reasonable table, bad approximation (converges very slowly)
+    "profiles/misc/MR2416GSDF.icc",                   // chromium:869115
 };
 
 static void test_Parse(bool regen) {