Bug 489133 - Tests for invalid whitepoints and bad cHRM chunks in PNGs. r=joe

This commit is contained in:
Jeff Muizelaar 2009-04-21 22:20:56 -04:00
Родитель a824652c5a
Коммит ef67bf309d
10 изменённых файлов: 70 добавлений и 0 удалений

Двоичные данные
modules/libpr0n/test/reftest/color-management/color-curv.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Двоичные данные
modules/libpr0n/test/reftest/color-management/color-lin.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Двоичные данные
modules/libpr0n/test/reftest/color-management/color-table.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Двоичные данные
modules/libpr0n/test/reftest/color-management/invalid-chrm-ref.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.4 KiB

Двоичные данные
modules/libpr0n/test/reftest/color-management/invalid-chrm.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.5 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.5 KiB

Просмотреть файл

@ -0,0 +1,7 @@
# Colormangement
# bug 489133 and bug 460520
== invalid-chrm.png invalid-chrm-ref.png
== invalid-whitepoint.png invalid-chrm-ref.png
# bug 488955
== trc-type.html trc-type-ref.html

Просмотреть файл

@ -0,0 +1,8 @@
<!DOCTYPE html>
<html>
<body>
<img src="color-lin.png">
<img src="color-curv.png">
<img src="color-table.png">
</body>
</html>

Просмотреть файл

@ -0,0 +1,53 @@
<!DOCTYPE html>
<html>
<body>
<!-- All of these images should render the same
they all have icc profiles with different
but equivalent tone reproduction curves.
The profiles were generated with the following code and added to the images using pngcrush.
cmsHPROFILE profile = cmsCreate_sRGBProfile();
cmsAddTag(profile, icSigDeviceMfgDescTag, (LPVOID) "(lcms moz internal)");
cmsAddTag(profile, icSigDeviceModelDescTag, (LPVOID) "linear");
cmsAddTag(profile, icSigProfileDescriptionTag, (LPVOID) "linear");
GAMMATABLE linear_trc;
linear_trc.nEntries = 0;
cmsAddTag(profile, icSigRedTRCTag, &linear_trc);
cmsAddTag(profile, icSigGreenTRCTag, &linear_trc);
cmsAddTag(profile, icSigBlueTRCTag, &linear_trc);
_cmsSaveProfile(profile, "linear_gen.icc");
GAMMATABLE linear_curve_trc;
linear_curve_trc.nEntries = 1;
linear_curve_trc.GammaTable[0] = 0x0100;
cmsAddTag(profile, icSigRedTRCTag, &linear_curve_trc);
cmsAddTag(profile, icSigGreenTRCTag, &linear_curve_trc);
cmsAddTag(profile, icSigBlueTRCTag, &linear_curve_trc);
_cmsSaveProfile(profile, "linear_curve_gen.icc");
GAMMATABLE *linear_table_trc = malloc(sizeof(GAMMATABLE) + sizeof(short)*2);
linear_table_trc->nEntries = 2;
linear_table_trc->GammaTable[0] = 0x0;
linear_table_trc->GammaTable[1] = 0xffff;
cmsAddTag(profile, icSigRedTRCTag, linear_table_trc);
cmsAddTag(profile, icSigGreenTRCTag, linear_table_trc);
cmsAddTag(profile, icSigBlueTRCTag, linear_table_trc);
_cmsSaveProfile(profile, "linear_table_gen.icc");
free(linear_table_trc);
-->
<img src="color-curv.png">
<img src="color-table.png">
<img src="color-lin.png">
</body>
</html>

Просмотреть файл

@ -28,3 +28,5 @@ include apng/reftest.list
# Generic image tests
include generic/reftest.list
# Color management test
include color-management/reftest.list