New comit of SDL2
[supertux.git] / src / SDL2 / external / tiff-4.0.3 / test / check_tag.c
1 /* $Id: check_tag.c,v 1.3 2008/04/15 14:19:37 dron Exp $ */
2
3 /*
4  * Copyright (c) 2004, Andrey Kiselev  <dron@ak4719.spb.edu>
5  *
6  * Permission to use, copy, modify, distribute, and sell this software and 
7  * its documentation for any purpose is hereby granted without fee, provided
8  * that (i) the above copyright notices and this permission notice appear in
9  * all copies of the software and related documentation, and (ii) the names of
10  * Sam Leffler and Silicon Graphics may not be used in any advertising or
11  * publicity relating to the software without the specific, prior written
12  * permission of Sam Leffler and Silicon Graphics.
13  * 
14  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
15  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
16  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
17  * 
18  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
19  * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
20  * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
21  * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
22  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
23  * OF THIS SOFTWARE.
24  */
25
26 /*
27  * TIFF Library
28  *
29  * Helper testing routines.
30  */
31
32 #include "tiffio.h"
33
34 int
35 CheckShortField(TIFF *tif, const ttag_t field, const uint16 value)
36 {
37         uint16 tmp = 123;
38
39         if (!TIFFGetField(tif, field, &tmp)) {
40                 fprintf (stderr, "Problem fetching tag %lu.\n",
41                          (unsigned long) field);
42                 return -1;
43         }
44         if (tmp != value) {
45                 fprintf (stderr, "Wrong SHORT value fetched for tag %lu.\n",
46                          (unsigned long) field);
47                 return -1;
48         }
49
50         return 0;
51 }
52
53 int
54 CheckShortPairedField(TIFF *tif, const ttag_t field, const uint16 *values)
55 {
56         uint16 tmp[2] = { 123, 456 };
57
58         if (!TIFFGetField(tif, field, tmp, tmp + 1)) {
59                 fprintf (stderr, "Problem fetching tag %lu.\n",
60                          (unsigned long) field);
61                 return -1;
62         }
63         if (tmp[0] != values[0] || tmp[1] != values[1]) {
64                 fprintf (stderr, "Wrong SHORT PAIR fetched for tag %lu.\n",
65                          (unsigned long) field);
66                 return -1;
67         }
68
69         return 0;
70 }
71
72 int
73 CheckLongField(TIFF *tif, const ttag_t field, const uint32 value)
74 {
75         uint32 tmp = 123;
76
77         if (!TIFFGetField(tif, field, &tmp)) {
78                 fprintf (stderr, "Problem fetching tag %lu.\n",
79                          (unsigned long) field);
80                 return -1;
81         }
82         if (tmp != value) {
83                 fprintf (stderr, "Wrong LONG value fetched for tag %lu.\n",
84                          (unsigned long) field);
85                 return -1;
86         }
87
88         return 0;
89 }
90
91