]>
Commit | Line | Data |
---|---|---|
8414a40c VZ |
1 | /* $Id$ */ |
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 | * | |
80ed523f | 29 | * Helper testing routines. |
8414a40c VZ |
30 | */ |
31 | ||
32 | #include "tiffio.h" | |
33 | ||
34 | int | |
80ed523f | 35 | CheckShortField(TIFF *tif, const ttag_t field, const uint16 value) |
8414a40c | 36 | { |
80ed523f | 37 | uint16 tmp = 123; |
8414a40c VZ |
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 | |
80ed523f | 54 | CheckShortPairedField(TIFF *tif, const ttag_t field, const uint16 *values) |
8414a40c | 55 | { |
80ed523f VZ |
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; | |
8414a40c VZ |
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 |