]> granicus.if.org Git - imagemagick/blobdiff - tests/validate.h
(no commit message)
[imagemagick] / tests / validate.h
index a47751104e2c9f0efd603f777a308814e2759660..707fe53ceafcb468caa73ce0fa2db265ab7bd9bd 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  Copyright 1999-2009 ImageMagick Studio LLC, a non-profit organization
+  Copyright 1999-2015 ImageMagick Studio LLC, a non-profit organization
   dedicated to making software imaging solutions freely available.
 
   You may not use this file except in compliance with the License.
@@ -24,9 +24,7 @@
 static const char
   *compare_options[] =
   {
-    "",
-    "-compose Src",
-    "-highlight-color SeaGreen",
+    "-metric RMSE -fuzz 5%",
     "-metric AE -fuzz 5%",
     (const char *) NULL
   };
@@ -35,7 +33,6 @@ static const char
   *composite_options[] =
   {
     "",
-    "-compose Add",
     "-compose Atop",
     "-compose Blend",
     "-compose Bumpmap",
@@ -73,6 +70,8 @@ static const char
     "-compose Luminize",
     "-compose Minus",
     "-compose Modulate",
+    "-compose ModulusAdd",
+    "-compose ModulusSubtract",
     "-compose Multiply",
     "-compose None",
     "-compose Out",
@@ -89,7 +88,6 @@ static const char
     "-compose SrcOut",
     "-compose SrcOver",
     "-compose Src",
-    "-compose Subtract",
     "-compose Threshold",
     "-compose Xor",
     "-geometry +35+65 -label Magick",
@@ -104,6 +102,7 @@ static const char
     "-black-threshold 20%",
     "-blur 0x0.5",
     "-border 6x6",
+    "-canny 0x1+10%+80%",
     "-charcoal 0x1",
     "-chop 8x6+20+30",
     "-colors 16",
@@ -157,7 +156,7 @@ static const char
     "-paint 0x1",
     "-raise 10x10",
     "-random-threshold 10%",
-    "-recolor '0.9 0 0, 0 0.9 0, 0 0 1.2'",
+    "-color-matrix '0.9 0 0, 0 0.9 0, 0 0 1.2'",
     "-density 75x75 -resample 50x50",
     "-resize 10%",
     "-resize 50%",
@@ -197,6 +196,8 @@ static const char
   {
     "",
     "-verbose",
+    "-features 1 -verbose",
+    "-unique -verbose",
     (const char *) NULL
   };
 
@@ -225,6 +226,9 @@ struct ReferenceFormats
   const char
     *magick;
 
+  CompressionType
+    compression;
+
   double
     fuzz;
 };
@@ -232,143 +236,154 @@ struct ReferenceFormats
 static const struct ReferenceFormats
   reference_formats[] =
   {
-    { "AI", 0.0 },
-    { "ART", 0.0 },
-    { "AVS", 0.0 },
-    { "BMP", 0.0 },
-    { "CIN", 0.0 },
-    { "CMYK", 0.0 },
-    { "CMYKA", 0.0 },
-    { "CUT", 0.0 },
-    { "DCM", 0.0 },
-    { "DCR", 0.0 },
-    { "DCX", 0.0 },
-    { "DDS", 0.0 },
-    { "DFONT", 0.0 },
-    { "DJVU", 0.0 },
-    { "DNG", 0.0 },
-    { "DOT", 0.0 },
-    { "DPS", 0.0 },
-    { "DPX", 0.0 },
-    { "ERF", 0.0 },
-    { "EXR", 0.0 },
-    { "FITS", 0.003 },
-    { "FPX", 0.0 },
-    { "FRACTAL", 0.0 },
-    { "FTS", 0.003 },
-    { "GIF", 0.0 },
-    { "GIF87", 0.0 },
-    { "GRAY", 0.0 },
-    { "HTM", 0.0 },
-    { "HRZ", 0.0 },
-    { "HTML", 0.0 },
-    { "ICB", 0.0 },
-    { "ICO", 0.0 },
-    { "ICON", 0.0 },
-    { "INFO", 0.0 },
-    { "INLINE", 0.0 },
-    { "JBG", 0.0 },
-    { "JNG", 0.003 },
-    { "JP2", 0.3 },
-    { "JPC", 0.0 },
-    { "JPEG", 0.003 },
-    { "JPG", 0.003 },
-    { "K25", 0.0 },
-    { "KDC", 0.0 },
-    { "MAT", 0.0 },
-    { "MATTE", 0.0 },
-    { "MIFF", 0.0 },
-    { "MNG", 0.0 },
-    { "MONO", 0.0 },
-    { "MOV", 0.0 },
-    { "MRW", 0.0 },
-    { "MTV", 0.0 },
-    { "NEF", 0.0 },
-    { "ORF", 0.0 },
-    { "OTB", 0.0 },
-    { "OTF", 0.0 },
-    { "PAL", 0.0 },
-    { "PAM", 0.0 },
-    { "PBM", 0.0 },
-    { "PCT", 0.003 },
-    { "PCX", 0.0 },
-    { "PEF", 0.0 },
-    { "PFA", 0.0 },
-    { "PFB", 0.0 },
-    { "PFM", 0.0 },
-    { "PGM", 0.0 },
-    { "PGX", 0.0 },
-    { "PICT", 0.003 },
-    { "PIX", 0.0 },
-    { "PJPEG", 0.003 },
-    { "PLASMA", 0.0 },
-    { "PNG", 0.0 },
-    { "PNG24", 0.0 },
-    { "PNG32", 0.0 },
-    { "PNM", 0.0 },
-    { "PPM", 0.0 },
-    { "PREVIEW", 0.0 },
-    { "PTIF", 0.0 },
-    { "PWP", 0.0 },
-    { "RADIAL-GR", 0.0 },
-    { "RAF", 0.0 },
-    { "RAS", 0.0 },
-    { "RGB", 0.0 },
-    { "RGBA", 0.003 },
-    { "RGBO", 0.0 },
-    { "RLA", 0.0 },
-    { "RLE", 0.0 },
-    { "SCR", 0.0 },
-    { "SCT", 0.0 },
-    { "SFW", 0.0 },
-    { "SGI", 0.0 },
-    { "SHTML", 0.0 },
-    { "SR2", 0.0 },
-    { "SRF", 0.0 },
-    { "STEGANO", 0.0 },
-    { "SUN", 0.0 },
-    { "TGA", 0.0 },
-    { "TIFF", 0.0 },
-    { "TIFF64", 0.0 },
-    { "TILE", 0.0 },
-    { "TIM", 0.0 },
-    { "TTC", 0.0 },
-    { "TTF", 0.0 },
-    { "TXT", 0.0 },
-    { "UIL", 0.0 },
-    { "UYVY", 0.0 },
-    { "VDA", 0.0 },
-    { "VICAR", 0.0 },
-    { "VIFF", 0.0 },
-    { "VST", 0.0 },
-    { "WBMP", 0.0 },
-    { "WPG", 0.0 },
-    { "X3F", 0.0 },
-    { "XBM", 0.0 },
-    { "XCF", 0.0 },
-    { "XPM", 0.0 },
-    { "XPS", 0.0 },
-    { "XV", 0.0 },
-    { "XWD", 0.0 },
-    { "YUV", 0.0 },
-    { "YCbCr", 0.0 },
-    { "YCbCrA", 0.0 },
+    { "ART", UndefinedCompression, 0.0 },
+    { "AVS", UndefinedCompression, 0.0 },
+    { "BMP", UndefinedCompression, 0.0 },
+    { "CIN", UndefinedCompression, 0.0 },
+    { "CMYK", UndefinedCompression, 0.0 },
+    { "CMYKA", UndefinedCompression, 0.0 },
+    { "CUT", UndefinedCompression, 0.0 },
+    { "DCM", UndefinedCompression, 0.0 },
+    { "DCR", UndefinedCompression, 0.0 },
+    { "DCX", UndefinedCompression, 0.0 },
+    { "DDS", UndefinedCompression, 0.0 },
+    { "DFONT", UndefinedCompression, 0.0 },
+    { "DJVU", UndefinedCompression, 0.0 },
+    { "DNG", UndefinedCompression, 0.0 },
+    { "DOT", UndefinedCompression, 0.0 },
+    { "DPS", UndefinedCompression, 0.0 },
+    { "DPX", UndefinedCompression, 0.004 },
+    { "ERF", UndefinedCompression, 0.0 },
+    { "EXR", UndefinedCompression, 0.0 },
+    { "FPX", UndefinedCompression, 0.0 },
+    { "FRACTAL", UndefinedCompression, 0.0 },
+    { "GIF", UndefinedCompression, 0.0 },
+    { "GIF87", UndefinedCompression, 0.0 },
+    { "GRAY", UndefinedCompression, 0.004 },
+    { "HTM", UndefinedCompression, 0.0 },
+    { "HTML", UndefinedCompression, 0.0 },
+    { "ICB", UndefinedCompression, 0.0 },
+    { "ICO", UndefinedCompression, 0.0 },
+    { "ICON", UndefinedCompression, 0.0 },
+    { "INFO", UndefinedCompression, 0.0 },
+    { "JBG", UndefinedCompression, 0.0 },
+    { "JNG", UndefinedCompression, 0.004 },
+    { "JNG", JPEGCompression, 0.004 },
+    { "JP2", UndefinedCompression, 0.004 },
+    { "J2K", UndefinedCompression, 0.004 },
+    { "JPEG", UndefinedCompression, 0.004 },
+    { "JPG", UndefinedCompression, 0.004 },
+    { "K25", UndefinedCompression, 0.0 },
+    { "KDC", UndefinedCompression, 0.0 },
+    { "MATTE", UndefinedCompression, 0.0 },
+    { "MIFF", UndefinedCompression, 0.0 },
+    { "MNG", UndefinedCompression, 0.0 },
+    { "MONO", UndefinedCompression, 0.0 },
+    { "MRW", UndefinedCompression, 0.0 },
+    { "MTV", UndefinedCompression, 0.0 },
+    { "NEF", UndefinedCompression, 0.0 },
+    { "ORF", UndefinedCompression, 0.0 },
+    { "OTB", UndefinedCompression, 0.0 },
+    { "OTF", UndefinedCompression, 0.0 },
+    { "PAL", UndefinedCompression, 0.0 },
+    { "PAM", UndefinedCompression, 0.0 },
+    { "PBM", UndefinedCompression, 0.0 },
+    { "PCT", UndefinedCompression, 0.004 },
+    { "PCX", UndefinedCompression, 0.0 },
+    { "PEF", UndefinedCompression, 0.0 },
+    { "PFA", UndefinedCompression, 0.0 },
+    { "PFB", UndefinedCompression, 0.0 },
+    { "PFM", UndefinedCompression, 0.004 },
+    { "PGM", UndefinedCompression, 0.0 },
+    { "PGX", UndefinedCompression, 0.0 },
+    { "PICT", UndefinedCompression, 0.004 },
+    { "PIX", UndefinedCompression, 0.0 },
+    { "PJPEG", UndefinedCompression, 0.004 },
+    { "PLASMA", UndefinedCompression, 0.0 },
+    { "PNG", UndefinedCompression, 0.0 },
+    { "PNG8", UndefinedCompression, 0.0 },
+    { "PNG24", UndefinedCompression, 0.0 },
+    { "PNG32", UndefinedCompression, 0.0 },
+    { "PNG48", UndefinedCompression, 0.0 },
+    { "PNG64", UndefinedCompression, 0.0 },
+    { "PNG00", UndefinedCompression, 0.0 },
+    { "PNM", UndefinedCompression, 0.0 },
+    { "PPM", UndefinedCompression, 0.0 },
+    { "PREVIEW", UndefinedCompression, 0.0 },
+    { "PTIF", UndefinedCompression, 0.0 },
+    { "PWP", UndefinedCompression, 0.0 },
+    { "RADIAL-GR", UndefinedCompression, 0.0 },
+    { "RAF", UndefinedCompression, 0.0 },
+    { "RAS", UndefinedCompression, 0.0 },
+    { "RGB", UndefinedCompression, 0.0 },
+    { "RGBA", UndefinedCompression, 0.004 },
+    { "RGBO", UndefinedCompression, 0.004 },
+    { "RLA", UndefinedCompression, 0.0 },
+    { "RLE", UndefinedCompression, 0.0 },
+    { "SCR", UndefinedCompression, 0.0 },
+    { "SCT", UndefinedCompression, 0.0 },
+    { "SFW", UndefinedCompression, 0.0 },
+    { "SGI", UndefinedCompression, 0.0 },
+    { "SHTML", UndefinedCompression, 0.0 },
+    { "SR2", UndefinedCompression, 0.0 },
+    { "SRF", UndefinedCompression, 0.0 },
+    { "STEGANO", UndefinedCompression, 0.0 },
+    { "SUN", UndefinedCompression, 0.0 },
+    { "TGA", UndefinedCompression, 0.0 },
+    { "TIFF", UndefinedCompression, 0.0 },
+    { "TIFF64", UndefinedCompression, 0.0 },
+    { "TILE", UndefinedCompression, 0.0 },
+    { "TIM", UndefinedCompression, 0.0 },
+    { "TTC", UndefinedCompression, 0.0 },
+    { "TTF", UndefinedCompression, 0.0 },
+    { "TXT", UndefinedCompression, 0.0 },
+    { "UIL", UndefinedCompression, 0.0 },
+    { "UYVY", UndefinedCompression, 0.0 },
+    { "VDA", UndefinedCompression, 0.0 },
+    { "VICAR", UndefinedCompression, 0.0 },
+    { "VIFF", UndefinedCompression, 0.004 },
+    { "VST", UndefinedCompression, 0.0 },
+    { "WBMP", UndefinedCompression, 0.0 },
+    { "WPG", UndefinedCompression, 0.0 },
+    { "X3F", UndefinedCompression, 0.0 },
+    { "XBM", UndefinedCompression, 0.0 },
+    { "XCF", UndefinedCompression, 0.0 },
+    { "XPM", UndefinedCompression, 0.004 },
+    { "XPS", UndefinedCompression, 0.0 },
+    { "XV", UndefinedCompression, 0.004 },
+#if !defined(MAGICKCORE_WINDOWS_SUPPORT)
+    { "XWD", UndefinedCompression, 0.0 },
+#endif
+    { "YUV", UndefinedCompression, 0.0 },
+    { "YCbCr", UndefinedCompression, 0.0 },
+    { "YCbCrA", UndefinedCompression, 0.0 },
 #if defined(MAGICKCORE_GS_DELEGATE)
-    { "EPDF", 0.0 },
-    { "EPI", 0.0 },
-    { "EPS", 0.0 },
-    { "EPS2", 0.0 },
-    { "EPS3", 0.0 },
-    { "EPSF", 0.0 },
-    { "EPSI", 0.0 },
-    { "EPT", 0.0 },
-    { "PDF", 0.0 },
-    { "PDFA", 0.0 },
-    { "PS", 0.0 },
-    { "PS2", 0.0 },
-    { "PS3", 0.0 },
+    { "AI", UndefinedCompression, 0.0 },
+    { "EPDF", UndefinedCompression, 0.0 },
+    { "EPI", UndefinedCompression, 0.0 },
+    { "EPS", UndefinedCompression, 0.0 },
+    { "EPS2", UndefinedCompression, 0.0 },
+    { "EPS3", UndefinedCompression, 0.0 },
+    { "EPSF", UndefinedCompression, 0.0 },
+    { "EPSI", UndefinedCompression, 0.0 },
+    { "EPT", UndefinedCompression, 0.0 },
+    { "PDF", UndefinedCompression, 0.0 },
+    { "PDF", ZipCompression, 0.0 },
+    { "PDF", FaxCompression, 0.0 },
+    { "PDF", JPEGCompression, 0.004 },
+    { "PDF", RLECompression, 0.0 },
+    { "PDF", LZWCompression, 0.0 },
+    { "PDFA", UndefinedCompression, 0.0 },
+    { "PS", UndefinedCompression, 0.0 },
+    { "PS2", UndefinedCompression, 0.0 },
+    { "PS3", UndefinedCompression, 0.0 },
+    { "PS3", ZipCompression, 0.0 },
+    { "PS3", FaxCompression, 0.0 },
+    { "PS3", JPEGCompression, 0.004 },
+    { "PS3", RLECompression, 0.0 },
+    { "PS3", LZWCompression, 0.0 },
 #endif
-    { (const char *) NULL, 0.0 }
+    { (const char *) NULL, UndefinedCompression, 0.0 }
   };
 
 static const char
@@ -402,8 +417,8 @@ static const struct ReferenceStorage
     { CharPixel, sizeof(unsigned char) },
     { DoublePixel, sizeof(double) },
     { FloatPixel, sizeof(float) },
-    { IntegerPixel, sizeof(unsigned int) },
-    { LongPixel, sizeof(unsigned long) },
+    { LongPixel, sizeof(unsigned int) },
+    { LongLongPixel, sizeof(MagickSizeType) },
     { ShortPixel, sizeof(unsigned short) },
     { UndefinedPixel, 0 }
   };
@@ -413,7 +428,7 @@ struct ReferenceTypes
   ImageType
     type;
 
-  unsigned long
+  size_t
     depth;
 };
 
@@ -421,15 +436,15 @@ static const struct ReferenceTypes
   reference_types[] =
   {
     { TrueColorType, 8 },
-    { TrueColorMatteType, 8 },
+    { TrueColorAlphaType, 8 },
     { GrayscaleType, 8 },
-    { GrayscaleMatteType, 8 },
+    { GrayscaleAlphaType, 8 },
     { PaletteType, 8 },
-    { PaletteMatteType, 8 },
-    { PaletteBilevelMatteType, 8 },
+    { PaletteAlphaType, 8 },
+    { PaletteBilevelAlphaType, 8 },
     { BilevelType, 1 },
     { ColorSeparationType, 8 },
-    { ColorSeparationMatteType, 8 },
+    { ColorSeparationAlphaType, 8 },
     { TrueColorType, 10 },
     { TrueColorType, 12 },
     { TrueColorType, 16 },