Hi All, This is a missing unit test. It was tested with and without PDF_FORCE_BIGNUMS. I did not create the full patch/diff since it can be rejected.
* drop pdf_i64_cmp_i32.c into torture/unit/base/types/ * add a declaration and statement in torture/unit/base/types/tsuites-types.c * add a entry under TEST_SUITE_TYPES in torture/unit/Makefile.am Jeff
/* -*- mode: C -*- Time-stamp: "2010-02-18 12:44:47 jeffrey" * * File: pdf-i64-cmp-i32.c * Date: Thu Feb 18 03:45:00 2010 * * GNU PDF Library - Types Module - pdf_i64_cmp_i32 test cases * */ /* Copyright (C) 2010 Free Software Foundation, Inc. */ /* This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <config.h> #include <stdio.h> #include <string.h> #include <pdf.h> #include <check.h> #define INTERACTIVE_DEBUG 0 #ifndef pdf_i64_eq # define pdf_i64_eq(x,y) (0 == pdf_i64_cmp((x), (y))) #endif /* pdf_i64_eq */ typedef struct _KnownAnswer { int32_t ah; /* a high */ uint32_t al; /* a low */ int32_t b; /* b */ int32_t r; /* result */ } KnownAnswer; static const KnownAnswer tests_cmp_i32[] = { /* 1 */ {0x80000000,0x00000000,0x80000000,-1}, /* 2 */ {0x80000000,0x00000000,0x80000001,-1}, /* 3 */ {0x80000000,0x00000000,0x80000002,-1}, /* 4 */ {0x80000000,0x00000000,0x80000004,-1}, /* 5 */ {0x80000000,0x00000000,0x80000008,-1}, /* 6 */ {0x80000000,0x00000000,0xfffffff8,-1}, /* 7 */ {0x80000000,0x00000000,0xfffffffc,-1}, /* 8 */ {0x80000000,0x00000000,0xfffffffe,-1}, /* 9 */ {0x80000000,0x00000000,0xffffffff,-1}, /* 10 */ {0x80000000,0x00000000,0x00000000,-1}, /* 11 */ {0x80000000,0x00000000,0x00000001,-1}, /* 12 */ {0x80000000,0x00000000,0x00000002,-1}, /* 13 */ {0x80000000,0x00000000,0x00000004,-1}, /* 14 */ {0x80000000,0x00000000,0x00000008,-1}, /* 15 */ {0x80000000,0x00000000,0x7ffffff8,-1}, /* 16 */ {0x80000000,0x00000000,0x7ffffffb,-1}, /* 17 */ {0x80000000,0x00000000,0x7ffffffd,-1}, /* 18 */ {0x80000000,0x00000000,0x7ffffffe,-1}, /* 19 */ {0x80000000,0x00000000,0x7fffffff,-1}, /* 20 */ {0x80000000,0x00000001,0x80000000,-1}, /* 21 */ {0x80000000,0x00000001,0x80000001,-1}, /* 22 */ {0x80000000,0x00000001,0x80000002,-1}, /* 23 */ {0x80000000,0x00000001,0x80000004,-1}, /* 24 */ {0x80000000,0x00000001,0x80000008,-1}, /* 25 */ {0x80000000,0x00000001,0xfffffff8,-1}, /* 26 */ {0x80000000,0x00000001,0xfffffffc,-1}, /* 27 */ {0x80000000,0x00000001,0xfffffffe,-1}, /* 28 */ {0x80000000,0x00000001,0xffffffff,-1}, /* 29 */ {0x80000000,0x00000001,0x00000000,-1}, /* 30 */ {0x80000000,0x00000001,0x00000001,-1}, /* 31 */ {0x80000000,0x00000001,0x00000002,-1}, /* 32 */ {0x80000000,0x00000001,0x00000004,-1}, /* 33 */ {0x80000000,0x00000001,0x00000008,-1}, /* 34 */ {0x80000000,0x00000001,0x7ffffff8,-1}, /* 35 */ {0x80000000,0x00000001,0x7ffffffb,-1}, /* 36 */ {0x80000000,0x00000001,0x7ffffffd,-1}, /* 37 */ {0x80000000,0x00000001,0x7ffffffe,-1}, /* 38 */ {0x80000000,0x00000001,0x7fffffff,-1}, /* 39 */ {0x80000000,0x00000002,0x80000000,-1}, /* 40 */ {0x80000000,0x00000002,0x80000001,-1}, /* 41 */ {0x80000000,0x00000002,0x80000002,-1}, /* 42 */ {0x80000000,0x00000002,0x80000004,-1}, /* 43 */ {0x80000000,0x00000002,0x80000008,-1}, /* 44 */ {0x80000000,0x00000002,0xfffffff8,-1}, /* 45 */ {0x80000000,0x00000002,0xfffffffc,-1}, /* 46 */ {0x80000000,0x00000002,0xfffffffe,-1}, /* 47 */ {0x80000000,0x00000002,0xffffffff,-1}, /* 48 */ {0x80000000,0x00000002,0x00000000,-1}, /* 49 */ {0x80000000,0x00000002,0x00000001,-1}, /* 50 */ {0x80000000,0x00000002,0x00000002,-1}, /* 51 */ {0x80000000,0x00000002,0x00000004,-1}, /* 52 */ {0x80000000,0x00000002,0x00000008,-1}, /* 53 */ {0x80000000,0x00000002,0x7ffffff8,-1}, /* 54 */ {0x80000000,0x00000002,0x7ffffffb,-1}, /* 55 */ {0x80000000,0x00000002,0x7ffffffd,-1}, /* 56 */ {0x80000000,0x00000002,0x7ffffffe,-1}, /* 57 */ {0x80000000,0x00000002,0x7fffffff,-1}, /* 58 */ {0x80000000,0x00000004,0x80000000,-1}, /* 59 */ {0x80000000,0x00000004,0x80000001,-1}, /* 60 */ {0x80000000,0x00000004,0x80000002,-1}, /* 61 */ {0x80000000,0x00000004,0x80000004,-1}, /* 62 */ {0x80000000,0x00000004,0x80000008,-1}, /* 63 */ {0x80000000,0x00000004,0xfffffff8,-1}, /* 64 */ {0x80000000,0x00000004,0xfffffffc,-1}, /* 65 */ {0x80000000,0x00000004,0xfffffffe,-1}, /* 66 */ {0x80000000,0x00000004,0xffffffff,-1}, /* 67 */ {0x80000000,0x00000004,0x00000000,-1}, /* 68 */ {0x80000000,0x00000004,0x00000001,-1}, /* 69 */ {0x80000000,0x00000004,0x00000002,-1}, /* 70 */ {0x80000000,0x00000004,0x00000004,-1}, /* 71 */ {0x80000000,0x00000004,0x00000008,-1}, /* 72 */ {0x80000000,0x00000004,0x7ffffff8,-1}, /* 73 */ {0x80000000,0x00000004,0x7ffffffb,-1}, /* 74 */ {0x80000000,0x00000004,0x7ffffffd,-1}, /* 75 */ {0x80000000,0x00000004,0x7ffffffe,-1}, /* 76 */ {0x80000000,0x00000004,0x7fffffff,-1}, /* 77 */ {0x80000000,0x00000008,0x80000000,-1}, /* 78 */ {0x80000000,0x00000008,0x80000001,-1}, /* 79 */ {0x80000000,0x00000008,0x80000002,-1}, /* 80 */ {0x80000000,0x00000008,0x80000004,-1}, /* 81 */ {0x80000000,0x00000008,0x80000008,-1}, /* 82 */ {0x80000000,0x00000008,0xfffffff8,-1}, /* 83 */ {0x80000000,0x00000008,0xfffffffc,-1}, /* 84 */ {0x80000000,0x00000008,0xfffffffe,-1}, /* 85 */ {0x80000000,0x00000008,0xffffffff,-1}, /* 86 */ {0x80000000,0x00000008,0x00000000,-1}, /* 87 */ {0x80000000,0x00000008,0x00000001,-1}, /* 88 */ {0x80000000,0x00000008,0x00000002,-1}, /* 89 */ {0x80000000,0x00000008,0x00000004,-1}, /* 90 */ {0x80000000,0x00000008,0x00000008,-1}, /* 91 */ {0x80000000,0x00000008,0x7ffffff8,-1}, /* 92 */ {0x80000000,0x00000008,0x7ffffffb,-1}, /* 93 */ {0x80000000,0x00000008,0x7ffffffd,-1}, /* 94 */ {0x80000000,0x00000008,0x7ffffffe,-1}, /* 95 */ {0x80000000,0x00000008,0x7fffffff,-1}, /* 96 */ {0xffffffff,0xfffffff8,0x80000000,1}, /* 97 */ {0xffffffff,0xfffffff8,0x80000001,1}, /* 98 */ {0xffffffff,0xfffffff8,0x80000002,1}, /* 99 */ {0xffffffff,0xfffffff8,0x80000004,1}, /* 100 */ {0xffffffff,0xfffffff8,0x80000008,1}, /* 101 */ {0xffffffff,0xfffffff8,0xfffffff8,0}, /* 102 */ {0xffffffff,0xfffffff8,0xfffffffc,-1}, /* 103 */ {0xffffffff,0xfffffff8,0xfffffffe,-1}, /* 104 */ {0xffffffff,0xfffffff8,0xffffffff,-1}, /* 105 */ {0xffffffff,0xfffffff8,0x00000000,-1}, /* 106 */ {0xffffffff,0xfffffff8,0x00000001,-1}, /* 107 */ {0xffffffff,0xfffffff8,0x00000002,-1}, /* 108 */ {0xffffffff,0xfffffff8,0x00000004,-1}, /* 109 */ {0xffffffff,0xfffffff8,0x00000008,-1}, /* 110 */ {0xffffffff,0xfffffff8,0x7ffffff8,-1}, /* 111 */ {0xffffffff,0xfffffff8,0x7ffffffb,-1}, /* 112 */ {0xffffffff,0xfffffff8,0x7ffffffd,-1}, /* 113 */ {0xffffffff,0xfffffff8,0x7ffffffe,-1}, /* 114 */ {0xffffffff,0xfffffff8,0x7fffffff,-1}, /* 115 */ {0xffffffff,0xfffffffc,0x80000000,1}, /* 116 */ {0xffffffff,0xfffffffc,0x80000001,1}, /* 117 */ {0xffffffff,0xfffffffc,0x80000002,1}, /* 118 */ {0xffffffff,0xfffffffc,0x80000004,1}, /* 119 */ {0xffffffff,0xfffffffc,0x80000008,1}, /* 120 */ {0xffffffff,0xfffffffc,0xfffffff8,1}, /* 121 */ {0xffffffff,0xfffffffc,0xfffffffc,0}, /* 122 */ {0xffffffff,0xfffffffc,0xfffffffe,-1}, /* 123 */ {0xffffffff,0xfffffffc,0xffffffff,-1}, /* 124 */ {0xffffffff,0xfffffffc,0x00000000,-1}, /* 125 */ {0xffffffff,0xfffffffc,0x00000001,-1}, /* 126 */ {0xffffffff,0xfffffffc,0x00000002,-1}, /* 127 */ {0xffffffff,0xfffffffc,0x00000004,-1}, /* 128 */ {0xffffffff,0xfffffffc,0x00000008,-1}, /* 129 */ {0xffffffff,0xfffffffc,0x7ffffff8,-1}, /* 130 */ {0xffffffff,0xfffffffc,0x7ffffffb,-1}, /* 131 */ {0xffffffff,0xfffffffc,0x7ffffffd,-1}, /* 132 */ {0xffffffff,0xfffffffc,0x7ffffffe,-1}, /* 133 */ {0xffffffff,0xfffffffc,0x7fffffff,-1}, /* 134 */ {0xffffffff,0xfffffffe,0x80000000,1}, /* 135 */ {0xffffffff,0xfffffffe,0x80000001,1}, /* 136 */ {0xffffffff,0xfffffffe,0x80000002,1}, /* 137 */ {0xffffffff,0xfffffffe,0x80000004,1}, /* 138 */ {0xffffffff,0xfffffffe,0x80000008,1}, /* 139 */ {0xffffffff,0xfffffffe,0xfffffff8,1}, /* 140 */ {0xffffffff,0xfffffffe,0xfffffffc,1}, /* 141 */ {0xffffffff,0xfffffffe,0xfffffffe,0}, /* 142 */ {0xffffffff,0xfffffffe,0xffffffff,-1}, /* 143 */ {0xffffffff,0xfffffffe,0x00000000,-1}, /* 144 */ {0xffffffff,0xfffffffe,0x00000001,-1}, /* 145 */ {0xffffffff,0xfffffffe,0x00000002,-1}, /* 146 */ {0xffffffff,0xfffffffe,0x00000004,-1}, /* 147 */ {0xffffffff,0xfffffffe,0x00000008,-1}, /* 148 */ {0xffffffff,0xfffffffe,0x7ffffff8,-1}, /* 149 */ {0xffffffff,0xfffffffe,0x7ffffffb,-1}, /* 150 */ {0xffffffff,0xfffffffe,0x7ffffffd,-1}, /* 151 */ {0xffffffff,0xfffffffe,0x7ffffffe,-1}, /* 152 */ {0xffffffff,0xfffffffe,0x7fffffff,-1}, /* 153 */ {0xffffffff,0xffffffff,0x80000000,1}, /* 154 */ {0xffffffff,0xffffffff,0x80000001,1}, /* 155 */ {0xffffffff,0xffffffff,0x80000002,1}, /* 156 */ {0xffffffff,0xffffffff,0x80000004,1}, /* 157 */ {0xffffffff,0xffffffff,0x80000008,1}, /* 158 */ {0xffffffff,0xffffffff,0xfffffff8,1}, /* 159 */ {0xffffffff,0xffffffff,0xfffffffc,1}, /* 160 */ {0xffffffff,0xffffffff,0xfffffffe,1}, /* 161 */ {0xffffffff,0xffffffff,0xffffffff,0}, /* 162 */ {0xffffffff,0xffffffff,0x00000000,-1}, /* 163 */ {0xffffffff,0xffffffff,0x00000001,-1}, /* 164 */ {0xffffffff,0xffffffff,0x00000002,-1}, /* 165 */ {0xffffffff,0xffffffff,0x00000004,-1}, /* 166 */ {0xffffffff,0xffffffff,0x00000008,-1}, /* 167 */ {0xffffffff,0xffffffff,0x7ffffff8,-1}, /* 168 */ {0xffffffff,0xffffffff,0x7ffffffb,-1}, /* 169 */ {0xffffffff,0xffffffff,0x7ffffffd,-1}, /* 170 */ {0xffffffff,0xffffffff,0x7ffffffe,-1}, /* 171 */ {0xffffffff,0xffffffff,0x7fffffff,-1}, /* 172 */ {0x00000000,0x00000000,0x80000000,1}, /* 173 */ {0x00000000,0x00000000,0x80000001,1}, /* 174 */ {0x00000000,0x00000000,0x80000002,1}, /* 175 */ {0x00000000,0x00000000,0x80000004,1}, /* 176 */ {0x00000000,0x00000000,0x80000008,1}, /* 177 */ {0x00000000,0x00000000,0xfffffff8,1}, /* 178 */ {0x00000000,0x00000000,0xfffffffc,1}, /* 179 */ {0x00000000,0x00000000,0xfffffffe,1}, /* 180 */ {0x00000000,0x00000000,0xffffffff,1}, /* 181 */ {0x00000000,0x00000000,0x00000000,0}, /* 182 */ {0x00000000,0x00000000,0x00000001,-1}, /* 183 */ {0x00000000,0x00000000,0x00000002,-1}, /* 184 */ {0x00000000,0x00000000,0x00000004,-1}, /* 185 */ {0x00000000,0x00000000,0x00000008,-1}, /* 186 */ {0x00000000,0x00000000,0x7ffffff8,-1}, /* 187 */ {0x00000000,0x00000000,0x7ffffffb,-1}, /* 188 */ {0x00000000,0x00000000,0x7ffffffd,-1}, /* 189 */ {0x00000000,0x00000000,0x7ffffffe,-1}, /* 190 */ {0x00000000,0x00000000,0x7fffffff,-1}, /* 191 */ {0x00000000,0x00000001,0x80000000,1}, /* 192 */ {0x00000000,0x00000001,0x80000001,1}, /* 193 */ {0x00000000,0x00000001,0x80000002,1}, /* 194 */ {0x00000000,0x00000001,0x80000004,1}, /* 195 */ {0x00000000,0x00000001,0x80000008,1}, /* 196 */ {0x00000000,0x00000001,0xfffffff8,1}, /* 197 */ {0x00000000,0x00000001,0xfffffffc,1}, /* 198 */ {0x00000000,0x00000001,0xfffffffe,1}, /* 199 */ {0x00000000,0x00000001,0xffffffff,1}, /* 200 */ {0x00000000,0x00000001,0x00000000,1}, /* 201 */ {0x00000000,0x00000001,0x00000001,0}, /* 202 */ {0x00000000,0x00000001,0x00000002,-1}, /* 203 */ {0x00000000,0x00000001,0x00000004,-1}, /* 204 */ {0x00000000,0x00000001,0x00000008,-1}, /* 205 */ {0x00000000,0x00000001,0x7ffffff8,-1}, /* 206 */ {0x00000000,0x00000001,0x7ffffffb,-1}, /* 207 */ {0x00000000,0x00000001,0x7ffffffd,-1}, /* 208 */ {0x00000000,0x00000001,0x7ffffffe,-1}, /* 209 */ {0x00000000,0x00000001,0x7fffffff,-1}, /* 210 */ {0x00000000,0x00000002,0x80000000,1}, /* 211 */ {0x00000000,0x00000002,0x80000001,1}, /* 212 */ {0x00000000,0x00000002,0x80000002,1}, /* 213 */ {0x00000000,0x00000002,0x80000004,1}, /* 214 */ {0x00000000,0x00000002,0x80000008,1}, /* 215 */ {0x00000000,0x00000002,0xfffffff8,1}, /* 216 */ {0x00000000,0x00000002,0xfffffffc,1}, /* 217 */ {0x00000000,0x00000002,0xfffffffe,1}, /* 218 */ {0x00000000,0x00000002,0xffffffff,1}, /* 219 */ {0x00000000,0x00000002,0x00000000,1}, /* 220 */ {0x00000000,0x00000002,0x00000001,1}, /* 221 */ {0x00000000,0x00000002,0x00000002,0}, /* 222 */ {0x00000000,0x00000002,0x00000004,-1}, /* 223 */ {0x00000000,0x00000002,0x00000008,-1}, /* 224 */ {0x00000000,0x00000002,0x7ffffff8,-1}, /* 225 */ {0x00000000,0x00000002,0x7ffffffb,-1}, /* 226 */ {0x00000000,0x00000002,0x7ffffffd,-1}, /* 227 */ {0x00000000,0x00000002,0x7ffffffe,-1}, /* 228 */ {0x00000000,0x00000002,0x7fffffff,-1}, /* 229 */ {0x00000000,0x00000004,0x80000000,1}, /* 230 */ {0x00000000,0x00000004,0x80000001,1}, /* 231 */ {0x00000000,0x00000004,0x80000002,1}, /* 232 */ {0x00000000,0x00000004,0x80000004,1}, /* 233 */ {0x00000000,0x00000004,0x80000008,1}, /* 234 */ {0x00000000,0x00000004,0xfffffff8,1}, /* 235 */ {0x00000000,0x00000004,0xfffffffc,1}, /* 236 */ {0x00000000,0x00000004,0xfffffffe,1}, /* 237 */ {0x00000000,0x00000004,0xffffffff,1}, /* 238 */ {0x00000000,0x00000004,0x00000000,1}, /* 239 */ {0x00000000,0x00000004,0x00000001,1}, /* 240 */ {0x00000000,0x00000004,0x00000002,1}, /* 241 */ {0x00000000,0x00000004,0x00000004,0}, /* 242 */ {0x00000000,0x00000004,0x00000008,-1}, /* 243 */ {0x00000000,0x00000004,0x7ffffff8,-1}, /* 244 */ {0x00000000,0x00000004,0x7ffffffb,-1}, /* 245 */ {0x00000000,0x00000004,0x7ffffffd,-1}, /* 246 */ {0x00000000,0x00000004,0x7ffffffe,-1}, /* 247 */ {0x00000000,0x00000004,0x7fffffff,-1}, /* 248 */ {0x00000000,0x00000008,0x80000000,1}, /* 249 */ {0x00000000,0x00000008,0x80000001,1}, /* 250 */ {0x00000000,0x00000008,0x80000002,1}, /* 251 */ {0x00000000,0x00000008,0x80000004,1}, /* 252 */ {0x00000000,0x00000008,0x80000008,1}, /* 253 */ {0x00000000,0x00000008,0xfffffff8,1}, /* 254 */ {0x00000000,0x00000008,0xfffffffc,1}, /* 255 */ {0x00000000,0x00000008,0xfffffffe,1}, /* 256 */ {0x00000000,0x00000008,0xffffffff,1}, /* 257 */ {0x00000000,0x00000008,0x00000000,1}, /* 258 */ {0x00000000,0x00000008,0x00000001,1}, /* 259 */ {0x00000000,0x00000008,0x00000002,1}, /* 260 */ {0x00000000,0x00000008,0x00000004,1}, /* 261 */ {0x00000000,0x00000008,0x00000008,0}, /* 262 */ {0x00000000,0x00000008,0x7ffffff8,-1}, /* 263 */ {0x00000000,0x00000008,0x7ffffffb,-1}, /* 264 */ {0x00000000,0x00000008,0x7ffffffd,-1}, /* 265 */ {0x00000000,0x00000008,0x7ffffffe,-1}, /* 266 */ {0x00000000,0x00000008,0x7fffffff,-1}, /* 267 */ {0x7fffffff,0xfffffff8,0x80000000,1}, /* 268 */ {0x7fffffff,0xfffffff8,0x80000001,1}, /* 269 */ {0x7fffffff,0xfffffff8,0x80000002,1}, /* 270 */ {0x7fffffff,0xfffffff8,0x80000004,1}, /* 271 */ {0x7fffffff,0xfffffff8,0x80000008,1}, /* 272 */ {0x7fffffff,0xfffffff8,0xfffffff8,1}, /* 273 */ {0x7fffffff,0xfffffff8,0xfffffffc,1}, /* 274 */ {0x7fffffff,0xfffffff8,0xfffffffe,1}, /* 275 */ {0x7fffffff,0xfffffff8,0xffffffff,1}, /* 276 */ {0x7fffffff,0xfffffff8,0x00000000,1}, /* 277 */ {0x7fffffff,0xfffffff8,0x00000001,1}, /* 278 */ {0x7fffffff,0xfffffff8,0x00000002,1}, /* 279 */ {0x7fffffff,0xfffffff8,0x00000004,1}, /* 280 */ {0x7fffffff,0xfffffff8,0x00000008,1}, /* 281 */ {0x7fffffff,0xfffffff8,0x7ffffff8,1}, /* 282 */ {0x7fffffff,0xfffffff8,0x7ffffffb,1}, /* 283 */ {0x7fffffff,0xfffffff8,0x7ffffffd,1}, /* 284 */ {0x7fffffff,0xfffffff8,0x7ffffffe,1}, /* 285 */ {0x7fffffff,0xfffffff8,0x7fffffff,1}, /* 286 */ {0x7fffffff,0xfffffffb,0x80000000,1}, /* 287 */ {0x7fffffff,0xfffffffb,0x80000001,1}, /* 288 */ {0x7fffffff,0xfffffffb,0x80000002,1}, /* 289 */ {0x7fffffff,0xfffffffb,0x80000004,1}, /* 290 */ {0x7fffffff,0xfffffffb,0x80000008,1}, /* 291 */ {0x7fffffff,0xfffffffb,0xfffffff8,1}, /* 292 */ {0x7fffffff,0xfffffffb,0xfffffffc,1}, /* 293 */ {0x7fffffff,0xfffffffb,0xfffffffe,1}, /* 294 */ {0x7fffffff,0xfffffffb,0xffffffff,1}, /* 295 */ {0x7fffffff,0xfffffffb,0x00000000,1}, /* 296 */ {0x7fffffff,0xfffffffb,0x00000001,1}, /* 297 */ {0x7fffffff,0xfffffffb,0x00000002,1}, /* 298 */ {0x7fffffff,0xfffffffb,0x00000004,1}, /* 299 */ {0x7fffffff,0xfffffffb,0x00000008,1}, /* 300 */ {0x7fffffff,0xfffffffb,0x7ffffff8,1}, /* 301 */ {0x7fffffff,0xfffffffb,0x7ffffffb,1}, /* 302 */ {0x7fffffff,0xfffffffb,0x7ffffffd,1}, /* 303 */ {0x7fffffff,0xfffffffb,0x7ffffffe,1}, /* 304 */ {0x7fffffff,0xfffffffb,0x7fffffff,1}, /* 305 */ {0x7fffffff,0xfffffffd,0x80000000,1}, /* 306 */ {0x7fffffff,0xfffffffd,0x80000001,1}, /* 307 */ {0x7fffffff,0xfffffffd,0x80000002,1}, /* 308 */ {0x7fffffff,0xfffffffd,0x80000004,1}, /* 309 */ {0x7fffffff,0xfffffffd,0x80000008,1}, /* 310 */ {0x7fffffff,0xfffffffd,0xfffffff8,1}, /* 311 */ {0x7fffffff,0xfffffffd,0xfffffffc,1}, /* 312 */ {0x7fffffff,0xfffffffd,0xfffffffe,1}, /* 313 */ {0x7fffffff,0xfffffffd,0xffffffff,1}, /* 314 */ {0x7fffffff,0xfffffffd,0x00000000,1}, /* 315 */ {0x7fffffff,0xfffffffd,0x00000001,1}, /* 316 */ {0x7fffffff,0xfffffffd,0x00000002,1}, /* 317 */ {0x7fffffff,0xfffffffd,0x00000004,1}, /* 318 */ {0x7fffffff,0xfffffffd,0x00000008,1}, /* 319 */ {0x7fffffff,0xfffffffd,0x7ffffff8,1}, /* 320 */ {0x7fffffff,0xfffffffd,0x7ffffffb,1}, /* 321 */ {0x7fffffff,0xfffffffd,0x7ffffffd,1}, /* 322 */ {0x7fffffff,0xfffffffd,0x7ffffffe,1}, /* 323 */ {0x7fffffff,0xfffffffd,0x7fffffff,1}, /* 324 */ {0x7fffffff,0xfffffffe,0x80000000,1}, /* 325 */ {0x7fffffff,0xfffffffe,0x80000001,1}, /* 326 */ {0x7fffffff,0xfffffffe,0x80000002,1}, /* 327 */ {0x7fffffff,0xfffffffe,0x80000004,1}, /* 328 */ {0x7fffffff,0xfffffffe,0x80000008,1}, /* 329 */ {0x7fffffff,0xfffffffe,0xfffffff8,1}, /* 330 */ {0x7fffffff,0xfffffffe,0xfffffffc,1}, /* 331 */ {0x7fffffff,0xfffffffe,0xfffffffe,1}, /* 332 */ {0x7fffffff,0xfffffffe,0xffffffff,1}, /* 333 */ {0x7fffffff,0xfffffffe,0x00000000,1}, /* 334 */ {0x7fffffff,0xfffffffe,0x00000001,1}, /* 335 */ {0x7fffffff,0xfffffffe,0x00000002,1}, /* 336 */ {0x7fffffff,0xfffffffe,0x00000004,1}, /* 337 */ {0x7fffffff,0xfffffffe,0x00000008,1}, /* 338 */ {0x7fffffff,0xfffffffe,0x7ffffff8,1}, /* 339 */ {0x7fffffff,0xfffffffe,0x7ffffffb,1}, /* 340 */ {0x7fffffff,0xfffffffe,0x7ffffffd,1}, /* 341 */ {0x7fffffff,0xfffffffe,0x7ffffffe,1}, /* 342 */ {0x7fffffff,0xfffffffe,0x7fffffff,1}, /* 343 */ {0x7fffffff,0xffffffff,0x80000000,1}, /* 344 */ {0x7fffffff,0xffffffff,0x80000001,1}, /* 345 */ {0x7fffffff,0xffffffff,0x80000002,1}, /* 346 */ {0x7fffffff,0xffffffff,0x80000004,1}, /* 347 */ {0x7fffffff,0xffffffff,0x80000008,1}, /* 348 */ {0x7fffffff,0xffffffff,0xfffffff8,1}, /* 349 */ {0x7fffffff,0xffffffff,0xfffffffc,1}, /* 350 */ {0x7fffffff,0xffffffff,0xfffffffe,1}, /* 351 */ {0x7fffffff,0xffffffff,0xffffffff,1}, /* 352 */ {0x7fffffff,0xffffffff,0x00000000,1}, /* 353 */ {0x7fffffff,0xffffffff,0x00000001,1}, /* 354 */ {0x7fffffff,0xffffffff,0x00000002,1}, /* 355 */ {0x7fffffff,0xffffffff,0x00000004,1}, /* 356 */ {0x7fffffff,0xffffffff,0x00000008,1}, /* 357 */ {0x7fffffff,0xffffffff,0x7ffffff8,1}, /* 358 */ {0x7fffffff,0xffffffff,0x7ffffffb,1}, /* 359 */ {0x7fffffff,0xffffffff,0x7ffffffd,1}, /* 360 */ {0x7fffffff,0xffffffff,0x7ffffffe,1}, /* 361 */ {0x7fffffff,0xffffffff,0x7fffffff,1}, }; /* * Test: pdf_i64_cmp_i32_001 * Description: * Checks the comparison of two numbers (positive test) * Success conditions: * The call should not produce an error */ START_TEST (pdf_i64_cmp_i32_001) { pdf_i64_t a; pdf_i32_t b; pdf_init (); int i, exp_res, calc_res; for (i = 0; i < sizeof (tests_cmp_i32) / sizeof (tests_cmp_i32[0]); i++) { const KnownAnswer ka = tests_cmp_i32[i]; a = pdf_i64_new (ka.ah, ka.al); b = ka.b; exp_res = ka.r; calc_res = pdf_i64_cmp_i32 (a, b); /* Courtesy due to data set size */ if (calc_res != exp_res) { PDF_DEBUG_BASE (" Compare (i32) test %d failed\n", i + 1); } /* Real test occurs here */ fail_if (calc_res != exp_res); } } END_TEST /* * Test case creation function */ TCase * test_pdf_i64_cmp_i32 (void) { TCase *tc = tcase_create ("pdf_i64_cmp_i32"); tcase_add_test (tc, pdf_i64_cmp_i32_001); return tc; } /* End of pdf-i64-cmp-i32.c */
