Changeset 9941 for trunk/psLib
- Timestamp:
- Nov 9, 2006, 2:38:17 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/types/tap_psMetadataItemParse.c (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/types/tap_psMetadataItemParse.c
r8995 r9941 1 /** 2 * C Implementation: tap_psMetadataItemParse 3 * 4 * Description: Tests for psMetadataItemParse 5 * 6 * Author: dRob <David.Robbins@mhpcc.hpc.mil>, (C) 2006 7 * 8 * Copyright: See COPYING file that comes with this distribution 9 * 10 */ 11 1 12 #include <pslib.h> 2 13 #include <string.h> … … 5 16 #include "pstap.h" 6 17 18 void testItemParse(void); 19 7 20 int main (void) 8 21 { 22 plan_tests(112); 23 24 diag("psMetadataItemParse() tests"); 25 26 testItemParse(); 27 28 done(); 29 } 30 31 void testItemParse(void) 32 { 33 diag(" >>>Test 1: psMetadataItemParse"); 34 9 35 psMetadataItem *itemBool = psMetadataItemAlloc("bool", PS_DATA_BOOL, "No Comment", true); 10 36 psMetadataItem *itemF32 = psMetadataItemAlloc("f32", PS_DATA_F32, "No Comment", 0.00); … … 20 46 psMetadataItem *itemString11 = psMetadataItemAlloc("String", PS_DATA_STRING, "", "false"); 21 47 psMetadataItem *itemUnsupported = psMetadataItemAlloc("s64", PS_DATA_S64, "", 1); 22 plan_tests(112);23 24 diag("psMetadataItemParse() tests");25 48 26 49 //TESTS: Bool, F32, F64, S8, S16, S32, U8, U16, U32, String … … 29 52 //Return false for NULL item 30 53 ok ( !psMetadataItemParseBool(NULL), 31 "return false in BOOL for NULL psMetadataItem input." ); 54 "psMetadataItemParse: return false in BOOL for NULL psMetadataItem " 55 "input." ); 32 56 //Return false for non-supported type S64 33 57 ok ( !psMetadataItemParseBool(itemUnsupported), 34 "return false in BOOL for S64 (unsupported) psMetadataItem input." ); 58 "psMetadataItemParse: return false in BOOL for S64 (unsupported) " 59 "psMetadataItem input." ); 35 60 //Return true for string with "true" 36 61 ok ( psMetadataItemParseBool(itemString1), 37 "return true in BOOL for string-item with value 'true'." ); 62 "psMetadataItemParse: return true in BOOL for string-item with " 63 "value 'true'." ); 38 64 //Return false for string with "false" 39 65 ok ( !psMetadataItemParseBool(itemString11), 40 " return false in BOOL for string-item with value 'false'." );41 66 "psMetadataItemParse: return false in BOOL for string-item with " 67 "value 'false'." ); 42 68 //Return false for F32 value 0.0 43 69 ok ( !psMetadataItemParseBool(itemF32), 44 "return false in BOOL for F32-item with value '0.0'." ); 70 "psMetadataItemParse: return false in BOOL for F32-item with " 71 "value '0.0'." ); 45 72 //Return true for F64 value 0.5 46 73 ok ( psMetadataItemParseBool(itemF64), 47 "return true in BOOL for F64-item with value '0.5'." ); 74 "psMetadataItemParse: return true in BOOL for F64-item with " 75 "value '0.5'." ); 48 76 //Return true for S8 value 1 49 77 ok ( psMetadataItemParseBool(itemS8), 50 "return true in BOOL for S8-item with value '1'." ); 78 "psMetadataItemParse: return true in BOOL for S8-item with " 79 "value '1'." ); 51 80 //Return false for S16 value 0 52 81 ok ( !psMetadataItemParseBool(itemS16), 53 "return false in BOOL for S16-item with value '0'." ); 82 "psMetadataItemParse: return false in BOOL for S16-item with " 83 "value '0'." ); 54 84 //Return true for S32 value 1 55 85 ok ( psMetadataItemParseBool(itemS32), 56 "return true in BOOL for S32-item with value '1'." ); 86 "psMetadataItemParse: return true in BOOL for S32-item with " 87 "value '1'." ); 57 88 //Return true for U8 value 2 58 89 ok ( psMetadataItemParseBool(itemU8), 59 "return true in BOOL for U8-item with value '2'." ); 90 "psMetadataItemParse: return true in BOOL for U8-item with " 91 "value '2'." ); 60 92 //Return false for U16 value 0 61 93 ok ( !psMetadataItemParseBool(itemU16), 62 "return false in BOOL for U16-item with value '0'." ); 94 "psMetadataItemParse: return false in BOOL for U16-item with " 95 "value '0'." ); 63 96 //Return true for U32 value 1 64 97 ok ( psMetadataItemParseBool(itemU32), 65 "return true in BOOL for U32-item with value '1'." ); 98 "psMetadataItemParse: return true in BOOL for U32-item with " 99 "value '1'." ); 66 100 } 67 101 … … 70 104 //Return NaN for NULL item 71 105 ok ( isnan(psMetadataItemParseF32(NULL)), 72 " return NaN for NULL psMetadataItem input." );106 "psMetadataItemParse: return NaN for NULL psMetadataItem input." ); 73 107 //Return NaN for non-supported type S64 74 108 ok ( isnan(psMetadataItemParseF32(itemUnsupported)), 75 " return NaN in F32 for S64 (unsupported) psMetadataItem input." );76 109 "psMetadataItemParse: return NaN in F32 for S64 (unsupported) " 110 "psMetadataItem input." ); 77 111 //Return 1.666 for string with "1.666" 78 ok ( abs(psMetadataItemParseF32(itemString2)-1.666) < FLT_EPSILON,79 "return 1.666 in F32 for string-item with value '1.666'." );80 112 ok_float( psMetadataItemParseF32(itemString2), 1.666, 113 "psMetadataItemParse: return 1.666 in F32 for string-item with " 114 "value '1.666'." ); 81 115 //Return 0.0 for F32 value 0.0 82 ok ( psMetadataItemParseF32(itemF32) == 0.0, 83 "return 0.0 in F32 for F32-item with value '0.0'." ); 116 ok_float( psMetadataItemParseF32(itemF32), 0.0, 117 "psMetadataItemParse: return 0.0 in F32 for F32-item with " 118 "value '0.0'." ); 84 119 //Return 0.5 for F64 value 0.5 85 ok ( psMetadataItemParseF32(itemF64) == 0.5, 86 "return 0.5 in F32 for F64-item with value '0.5'." ); 120 ok_float( psMetadataItemParseF32(itemF64), 0.5, 121 "psMetadataItemParse: return 0.5 in F32 for F64-item with " 122 "value '0.5'." ); 87 123 //Return 1.0 for S8 value 1 88 ok ( psMetadataItemParseF32(itemS8) == 1.0, 89 "return 1.0 in F32 for S8-item with value '1'." ); 124 ok_float( psMetadataItemParseF32(itemS8), 1.0, 125 "psMetadataItemParse: return 1.0 in F32 for S8-item with " 126 "value '1'." ); 90 127 //Return 0.0 for S16 value 0 91 ok ( psMetadataItemParseF32(itemS16) == 0.0, 92 "return 0.0 in F32 for S16-item with value '0'." ); 128 ok_float( psMetadataItemParseF32(itemS16), 0.0, 129 "psMetadataItemParse: return 0.0 in F32 for S16-item with " 130 "value '0'." ); 93 131 //Return 1.0 for S32 value 1 94 ok ( psMetadataItemParseF32(itemS32) == 1.0, 95 "return 1.0 in F32 for S32-item with value '1'." ); 132 ok_float( psMetadataItemParseF32(itemS32), 1.0, 133 "psMetadataItemParse: return 1.0 in F32 for S32-item with " 134 "value '1'." ); 96 135 //Return 2.0 for U8 value 2 97 ok ( psMetadataItemParseF32(itemU8) == 2.0, 98 "return 2.0 in F32 for U8-item with value '2'." ); 136 ok_float( psMetadataItemParseF32(itemU8), 2.0, 137 "psMetadataItemParse: return 2.0 in F32 for U8-item with " 138 "value '2'." ); 99 139 //Return 0.0 for U16 value 0 100 ok ( psMetadataItemParseF32(itemU16) == 0.0, 101 "return 0.0 in F32 for U16-item with value '0'." ); 140 ok_float( psMetadataItemParseF32(itemU16), 0.0, 141 "psMetadataItemParse: return 0.0 in F32 for U16-item with " 142 "value '0'." ); 102 143 //Return 1.0 for U32 value 1 103 ok ( psMetadataItemParseF32(itemU32) == 1.0, 104 "return 1.0 in F32 for U32-item with value '1'." ); 144 ok_float( psMetadataItemParseF32(itemU32), 1.0, 145 "psMetadataItemParse: return 1.0 in F32 for U32-item with " 146 "value '1'." ); 105 147 } 106 148 … … 109 151 //Return NaN for NULL item 110 152 ok ( isnan(psMetadataItemParseF64(NULL)), 111 " return NaN for NULL psMetadataItem input." );153 "psMetadataItemParse: return NaN for NULL psMetadataItem input." ); 112 154 //Return NaN for non-supported type S64 113 155 ok ( isnan(psMetadataItemParseF64(itemUnsupported)), 114 " return NaN in F64 for S64 (unsupported) psMetadataItem input." );115 156 "psMetadataItemParse: return NaN in F64 for S64 (unsupported) " 157 "psMetadataItem input." ); 116 158 //Return 1.666 for string with "1.666" 117 ok ( abs(psMetadataItemParseF64(itemString2)-1.666) < DBL_EPSILON,118 "return 1.666 in F64 for string-item with value '1.666'." );119 159 ok_double_tol( psMetadataItemParseF64(itemString2), 1.666, 0.00001, 160 "psMetadataItemParse: return 1.666 in F64 for string-item with " 161 "value '1.666'." ); 120 162 //Return 0.0 for F32 value 0.0 121 ok ( psMetadataItemParseF64(itemF32) == 0.0, 122 "return 0.0 in F64 for F32-item with value '0.0'." ); 163 ok_double( psMetadataItemParseF64(itemF32), 0.0, 164 "psMetadataItemParse: return 0.0 in F64 for F32-item with " 165 "value '0.0'." ); 123 166 //Return 0.5 for F64 value 0.5 124 ok ( psMetadataItemParseF64(itemF64) == 0.5, 125 "return 0.5 in F64 for F64-item with value '0.5'." ); 167 ok_double( psMetadataItemParseF64(itemF64), 0.5, 168 "psMetadataItemParse: return 0.5 in F64 for F64-item with " 169 "value '0.5'." ); 126 170 //Return 1.0 for S8 value 1 127 ok ( psMetadataItemParseF64(itemS8) == 1.0, 128 "return 1.0 in F64 for S8-item with value '1'." ); 171 ok_double( psMetadataItemParseF64(itemS8), 1.0, 172 "psMetadataItemParse: return 1.0 in F64 for S8-item with " 173 "value '1'." ); 129 174 //Return 0.0 for S16 value 0 130 ok ( psMetadataItemParseF64(itemS16) == 0.0, 131 "return 0.0 in F64 for S16-item with value '0'." ); 175 ok_double( psMetadataItemParseF64(itemS16), 0.0, 176 "psMetadataItemParse: return 0.0 in F64 for S16-item with " 177 "value '0'." ); 132 178 //Return 1.0 for S32 value 1 133 ok ( psMetadataItemParseF64(itemS32) == 1.0, 134 "return 1.0 in F64 for S32-item with value '1'." ); 179 ok_double( psMetadataItemParseF64(itemS32), 1.0, 180 "psMetadataItemParse: return 1.0 in F64 for S32-item with " 181 "value '1'." ); 135 182 //Return 2.0 for U8 value 2 136 ok ( psMetadataItemParseF64(itemU8) == 2.0, 137 "return 2.0 in F64 for U8-item with value '2'." ); 183 ok_double( psMetadataItemParseF64(itemU8), 2.0, 184 "psMetadataItemParse: return 2.0 in F64 for U8-item with " 185 "value '2'." ); 138 186 //Return 0.0 for U16 value 0 139 ok ( psMetadataItemParseF64(itemU16) == 0.0, 140 "return 0.0 in F64 for U16-item with value '0'." ); 187 ok_double( psMetadataItemParseF64(itemU16), 0.0, 188 "psMetadataItemParse: return 0.0 in F64 for U16-item with " 189 "value '0'." ); 141 190 //Return 1.0 for U32 value 1 142 ok ( psMetadataItemParseF64(itemU32) == 1.0, 143 "return 1.0 in F64 for U32-item with value '1'." ); 191 ok_double( psMetadataItemParseF64(itemU32), 1.0, 192 "psMetadataItemParse: return 1.0 in F64 for U32-item with " 193 "value '1'." ); 144 194 } 145 195 … … 148 198 //Return 0 for NULL item 149 199 ok ( psMetadataItemParseS8(NULL) == 0, 150 " return 0 for NULL psMetadataItem input." );200 "psMetadataItemParse: return 0 for NULL psMetadataItem input." ); 151 201 //Return 0 for non-supported type S64 152 202 ok ( psMetadataItemParseS8(itemUnsupported) == 0, 153 " return 0 in S8 for S64 (unsupported) psMetadataItem input." );154 203 "psMetadataItemParse: return 0 in S8 for S64 (unsupported) " 204 "psMetadataItem input." ); 155 205 //Return 2 for string with "1.666" 156 206 ok ( psMetadataItemParseS8(itemString2) == 1, 157 " return 1 in S8 for string-item with value '1.666'." );158 207 "psMetadataItemParse: return 1 in S8 for string-item with " 208 "value '1.666'." ); 159 209 //Return 0 for F32 value 0.0 160 210 ok ( psMetadataItemParseS8(itemF32) == 0, 161 "return 0 in S8 for F32-item with value '0.0'." ); 211 "psMetadataItemParse: return 0 in S8 for F32-item with " 212 "value '0.0'." ); 162 213 //Return 1 for F64 value 0.5 163 214 ok ( psMetadataItemParseS8(itemF64) == 0, 164 "return 0 in S8 for F64-item with value '0.5'." ); 215 "psMetadataItemParse: return 0 in S8 for F64-item with " 216 "value '0.5'." ); 165 217 //Return 1 for S8 value 1 166 218 ok ( psMetadataItemParseS8(itemS8) == 1, 167 "return 1 in S8 for S8-item with value '1'." ); 219 "psMetadataItemParse: return 1 in S8 for S8-item with " 220 "value '1'." ); 168 221 //Return 0 for S16 value 0 169 222 ok ( psMetadataItemParseS8(itemS16) == 0, 170 "return 0 in S8 for S16-item with value '0'." ); 223 "psMetadataItemParse: return 0 in S8 for S16-item with " 224 "value '0'." ); 171 225 //Return 1 for S32 value 1 172 226 ok ( psMetadataItemParseS8(itemS32) == 1, 173 "return 1 in S8 for S32-item with value '1'." ); 227 "psMetadataItemParse: return 1 in S8 for S32-item with " 228 "value '1'." ); 174 229 //Return 2 for U8 value 2 175 230 ok ( psMetadataItemParseS8(itemU8) == 2, 176 "return 2 in S8 for U8-item with value '2'." ); 231 "psMetadataItemParse: return 2 in S8 for U8-item with " 232 "value '2'." ); 177 233 //Return 0 for U16 value 0 178 234 ok ( psMetadataItemParseS8(itemU16) == 0, 179 "return 0 in S8 for U16-item with value '0'." ); 235 "psMetadataItemParse: return 0 in S8 for U16-item with " 236 "value '0'." ); 180 237 //Return 1 for U32 value 1 181 238 ok ( psMetadataItemParseS8(itemU32) == 1, 182 "return 1 in S8 for U32-item with value '1'." ); 239 "psMetadataItemParse: return 1 in S8 for U32-item with " 240 "value '1'." ); 183 241 } 184 242 … … 187 245 //Return 0 for NULL item 188 246 ok ( psMetadataItemParseS16(NULL) == 0, 189 " return 0 for NULL psMetadataItem input." );247 "psMetadataItemParse: return 0 for NULL psMetadataItem input." ); 190 248 //Return 0 for non-supported type S64 191 249 ok ( psMetadataItemParseS16(itemUnsupported) == 0, 192 " return 0 in S16 for S64 (unsupported) psMetadataItem input." );193 250 "psMetadataItemParse: return 0 in S16 for S64 (unsupported) " 251 "psMetadataItem input." ); 194 252 //Return 2 for string with "1.666" 195 253 ok ( psMetadataItemParseS16(itemString2) == 1, 196 " return 1 in S16 for string-item with value '1.666'." );197 254 "psMetadataItemParse: return 1 in S16 for string-item with " 255 "value '1.666'." ); 198 256 //Return 0 for F32 value 0.0 199 257 ok ( psMetadataItemParseS16(itemF32) == 0, 200 " return 0 in S16 for F32-item with value '0.0'." );258 "psMetadataItemParse: return 0 in S16 for F32-item with value '0.0'." ); 201 259 //Return 1 for F64 value 0.5 202 260 ok ( psMetadataItemParseS16(itemF64) == 0, 203 " return 0 in S16 for F64-item with value '0.5'." );261 "psMetadataItemParse: return 0 in S16 for F64-item with value '0.5'." ); 204 262 //Return 1 for S8 value 1 205 263 ok ( psMetadataItemParseS16(itemS8) == 1, 206 " return 1 in S16 for S8-item with value '1'." );264 "psMetadataItemParse: return 1 in S16 for S8-item with value '1'." ); 207 265 //Return 0 for S16 value 0 208 266 ok ( psMetadataItemParseS16(itemS16) == 0, 209 " return 0 in S16 for S16-item with value '0'." );267 "psMetadataItemParse: return 0 in S16 for S16-item with value '0'." ); 210 268 //Return 1 for S32 value 1 211 269 ok ( psMetadataItemParseS16(itemS32) == 1, 212 " return 1 in S16 for S32-item with value '1'." );270 "psMetadataItemParse: return 1 in S16 for S32-item with value '1'." ); 213 271 //Return 2 for U8 value 2 214 272 ok ( psMetadataItemParseS16(itemU8) == 2, 215 " return 2 in S16 for U8-item with value '2'." );273 "psMetadataItemParse: return 2 in S16 for U8-item with value '2'." ); 216 274 //Return 0 for U16 value 0 217 275 ok ( psMetadataItemParseS16(itemU16) == 0, 218 " return 0 in S16 for U16-item with value '0'." );276 "psMetadataItemParse: return 0 in S16 for U16-item with value '0'." ); 219 277 //Return 1 for U32 value 1 220 278 ok ( psMetadataItemParseS16(itemU32) == 1, 221 " return 1 in S16 for U32-item with value '1'." );279 "psMetadataItemParse: return 1 in S16 for U32-item with value '1'." ); 222 280 } 223 281 … … 226 284 //Return 0 for NULL item 227 285 ok ( psMetadataItemParseS32(NULL) == 0, 228 " return 0 for NULL psMetadataItem input." );286 "psMetadataItemParse: return 0 for NULL psMetadataItem input." ); 229 287 //Return 0 for non-supported type S64 230 288 ok ( psMetadataItemParseS32(itemUnsupported) == 0, 231 " return 0 in S32 for S64 (unsupported) psMetadataItem input." );232 289 "psMetadataItemParse: return 0 in S32 for S64 (unsupported) " 290 "psMetadataItem input." ); 233 291 //Return 2 for string with "1.666" 234 292 ok ( psMetadataItemParseS32(itemString2) == 1, 235 " return 1 in S32 for string-item with value '1.666'." );236 293 "psMetadataItemParse: return 1 in S32 for string-item with " 294 "value '1.666'." ); 237 295 //Return 0 for F32 value 0.0 238 296 ok ( psMetadataItemParseS32(itemF32) == 0, 239 " return 0 in S32 for F32-item with value '0.0'." );297 "psMetadataItemParse: return 0 in S32 for F32-item with value '0.0'." ); 240 298 //Return 1 for F64 value 0.5 241 299 ok ( psMetadataItemParseS32(itemF64) == 0, 242 " return 0 in S32 for F64-item with value '0.5'." );300 "psMetadataItemParse: return 0 in S32 for F64-item with value '0.5'." ); 243 301 //Return 1 for S8 value 1 244 302 ok ( psMetadataItemParseS32(itemS8) == 1, 245 " return 1 in S32 for S8-item with value '1'." );303 "psMetadataItemParse: return 1 in S32 for S8-item with value '1'." ); 246 304 //Return 0 for S16 value 0 247 305 ok ( psMetadataItemParseS32(itemS16) == 0, 248 " return 0 in S32 for S16-item with value '0'." );306 "psMetadataItemParse: return 0 in S32 for S16-item with value '0'." ); 249 307 //Return 1 for S32 value 1 250 308 ok ( psMetadataItemParseS32(itemS32) == 1, 251 " return 1 in S32 for S32-item with value '1'." );309 "psMetadataItemParse: return 1 in S32 for S32-item with value '1'." ); 252 310 //Return 2 for U8 value 2 253 311 ok ( psMetadataItemParseS32(itemU8) == 2, 254 " return 2 in S32 for U8-item with value '2'." );312 "psMetadataItemParse: return 2 in S32 for U8-item with value '2'." ); 255 313 //Return 0 for U16 value 0 256 314 ok ( psMetadataItemParseS32(itemU16) == 0, 257 " return 0 in S32 for U16-item with value '0'." );315 "psMetadataItemParse: return 0 in S32 for U16-item with value '0'." ); 258 316 //Return 1 for U32 value 1 259 317 ok ( psMetadataItemParseS32(itemU32) == 1, 260 " return 1 in S32 for U32-item with value '1'." );318 "psMetadataItemParse: return 1 in S32 for U32-item with value '1'." ); 261 319 } 262 320 … … 265 323 //Return 0 for NULL item 266 324 ok ( psMetadataItemParseU8(NULL) == 0, 267 " return 0 for NULL psMetadataItem input." );325 "psMetadataItemParse: return 0 for NULL psMetadataItem input." ); 268 326 //Return 0 for non-supported type S64 269 327 ok ( psMetadataItemParseU8(itemUnsupported) == 0, 270 " return 0 in U8 for S64 (unsupported) psMetadataItem input." );271 328 "psMetadataItemParse: return 0 in U8 for S64 (unsupported) " 329 "psMetadataItem input." ); 272 330 //Return 2 for string with "1.666" 273 331 ok ( psMetadataItemParseU8(itemString2) == 1, 274 " return 1 in U8 for string-item with value '1.666'." );275 332 "psMetadataItemParse: return 1 in U8 for string-item with " 333 "value '1.666'." ); 276 334 //Return 0 for F32 value 0.0 277 335 ok ( psMetadataItemParseU8(itemF32) == 0, 278 " return 0 in U8 for F32-item with value '0.0'." );336 "psMetadataItemParse: return 0 in U8 for F32-item with value '0.0'." ); 279 337 //Return 1 for F64 value 0.5 280 338 ok ( psMetadataItemParseU8(itemF64) == 0, 281 " return 0 in U8 for F64-item with value '0.5'." );339 "psMetadataItemParse: return 0 in U8 for F64-item with value '0.5'." ); 282 340 //Return 1 for S8 value 1 283 341 ok ( psMetadataItemParseU8(itemS8) == 1, 284 " return 1 in U8 for S8-item with value '1'." );342 "psMetadataItemParse: return 1 in U8 for S8-item with value '1'." ); 285 343 //Return 0 for S16 value 0 286 344 ok ( psMetadataItemParseU8(itemS16) == 0, 287 " return 0 in U8 for S16-item with value '0'." );345 "psMetadataItemParse: return 0 in U8 for S16-item with value '0'." ); 288 346 //Return 1 for S32 value 1 289 347 ok ( psMetadataItemParseU8(itemS32) == 1, 290 " return 1 in U8 for S32-item with value '1'." );348 "psMetadataItemParse: return 1 in U8 for S32-item with value '1'." ); 291 349 //Return 2 for U8 value 2 292 350 ok ( psMetadataItemParseU8(itemU8) == 2, 293 " return 2 in U8 for U8-item with value '2'." );351 "psMetadataItemParse: return 2 in U8 for U8-item with value '2'." ); 294 352 //Return 0 for U16 value 0 295 353 ok ( psMetadataItemParseU8(itemU16) == 0, 296 " return 0 in U8 for U16-item with value '0'." );354 "psMetadataItemParse: return 0 in U8 for U16-item with value '0'." ); 297 355 //Return 1 for U32 value 1 298 356 ok ( psMetadataItemParseU8(itemU32) == 1, 299 " return 1 in U8 for U32-item with value '1'." );357 "psMetadataItemParse: return 1 in U8 for U32-item with value '1'." ); 300 358 } 301 359 … … 304 362 //Return 0 for NULL item 305 363 ok ( psMetadataItemParseU16(NULL) == 0, 306 " return 0 for NULL psMetadataItem input." );364 "psMetadataItemParse: return 0 for NULL psMetadataItem input." ); 307 365 //Return 0 for non-supported type S64 308 366 ok ( psMetadataItemParseU16(itemUnsupported) == 0, 309 " return 0 in U16 for S64 (unsupported) psMetadataItem input." );310 367 "psMetadataItemParse: return 0 in U16 for S64 (unsupported) " 368 "psMetadataItem input." ); 311 369 //Return 2 for string with "1.666" 312 370 ok ( psMetadataItemParseU16(itemString2) == 1, 313 " return 1 in U16 for string-item with value '1.666'." );314 371 "psMetadataItemParse: return 1 in U16 for string-item with " 372 "value '1.666'." ); 315 373 //Return 0 for F32 value 0.0 316 374 ok ( psMetadataItemParseU16(itemF32) == 0, 317 " return 0 in U16 for F32-item with value '0.0'." );375 "psMetadataItemParse: return 0 in U16 for F32-item with value '0.0'." ); 318 376 //Return 1 for F64 value 0.5 319 377 ok ( psMetadataItemParseU16(itemF64) == 0, 320 " return 0 in U16 for F64-item with value '0.5'." );378 "psMetadataItemParse: return 0 in U16 for F64-item with value '0.5'." ); 321 379 //Return 1 for S8 value 1 322 380 ok ( psMetadataItemParseU16(itemS8) == 1, 323 " return 1 in U16 for S8-item with value '1'." );381 "psMetadataItemParse: return 1 in U16 for S8-item with value '1'." ); 324 382 //Return 0 for S16 value 0 325 383 ok ( psMetadataItemParseU16(itemS16) == 0, 326 " return 0 in S8 for S16-item with value '0'." );384 "psMetadataItemParse: return 0 in S8 for S16-item with value '0'." ); 327 385 //Return 1 for S32 value 1 328 386 ok ( psMetadataItemParseU16(itemS32) == 1, 329 " return 1 in U16 for S32-item with value '1'." );387 "psMetadataItemParse: return 1 in U16 for S32-item with value '1'." ); 330 388 //Return 2 for U8 value 2 331 389 ok ( psMetadataItemParseU16(itemU8) == 2, 332 " return 2 in U16 for U8-item with value '2'." );390 "psMetadataItemParse: return 2 in U16 for U8-item with value '2'." ); 333 391 //Return 0 for U16 value 0 334 392 ok ( psMetadataItemParseU16(itemU16) == 0, 335 " return 0 in U16 for U16-item with value '0'." );393 "psMetadataItemParse: return 0 in U16 for U16-item with value '0'." ); 336 394 //Return 1 for U32 value 1 337 395 ok ( psMetadataItemParseU16(itemU32) == 1, 338 " return 1 in U16 for U32-item with value '1'." );396 "psMetadataItemParse: return 1 in U16 for U32-item with value '1'." ); 339 397 } 340 398 … … 343 401 //Return 0 for NULL item 344 402 ok ( psMetadataItemParseU32(NULL) == 0, 345 " return 0 for NULL psMetadataItem input." );403 "psMetadataItemParse: return 0 for NULL psMetadataItem input." ); 346 404 //Return 0 for non-supported type S64 347 405 ok ( psMetadataItemParseU32(itemUnsupported) == 0, 348 " return 0 in U32 for S64 (unsupported) psMetadataItem input." );349 406 "psMetadataItemParse: return 0 in U32 for S64 (unsupported) " 407 "psMetadataItem input." ); 350 408 //Return 2 for string with "1.666" 351 409 ok ( psMetadataItemParseU32(itemString2) == 1, 352 " return 1 in U32 for string-item with value '1.666'." );353 410 "psMetadataItemParse: return 1 in U32 for string-item with " 411 "value '1.666'." ); 354 412 //Return 0 for F32 value 0.0 355 413 ok ( psMetadataItemParseU32(itemF32) == 0, 356 " return 0 in U32 for F32-item with value '0.0'." );414 "psMetadataItemParse: return 0 in U32 for F32-item with value '0.0'." ); 357 415 //Return 1 for F64 value 0.5 358 416 ok ( psMetadataItemParseU32(itemF64) == 0, 359 " return 0 in U32 for F64-item with value '0.5'." );417 "psMetadataItemParse: return 0 in U32 for F64-item with value '0.5'." ); 360 418 //Return 1 for S8 value 1 361 419 ok ( psMetadataItemParseU32(itemS8) == 1, 362 " return 1 in U32 for S8-item with value '1'." );420 "psMetadataItemParse: return 1 in U32 for S8-item with value '1'." ); 363 421 //Return 0 for S16 value 0 364 422 ok ( psMetadataItemParseU32(itemS16) == 0, 365 " return 0 in U32 for S16-item with value '0'." );423 "psMetadataItemParse: return 0 in U32 for S16-item with value '0'." ); 366 424 //Return 1 for S32 value 1 367 425 ok ( psMetadataItemParseU32(itemS32) == 1, 368 " return 1 in U32 for S32-item with value '1'." );426 "psMetadataItemParse: return 1 in U32 for S32-item with value '1'." ); 369 427 //Return 2 for U8 value 2 370 428 ok ( psMetadataItemParseU32(itemU8) == 2, 371 " return 2 in U32 for U8-item with value '2'." );429 "psMetadataItemParse: return 2 in U32 for U8-item with value '2'." ); 372 430 //Return 0 for U16 value 0 373 431 ok ( psMetadataItemParseU32(itemU16) == 0, 374 " return 0 in U32 for U16-item with value '0'." );432 "psMetadataItemParse: return 0 in U32 for U16-item with value '0'." ); 375 433 //Return 1 for U32 value 1 376 434 ok ( psMetadataItemParseU32(itemU32) == 1, 377 " return 1 in U32 for U32-item with value '1'." );435 "psMetadataItemParse: return 1 in U32 for U32-item with value '1'." ); 378 436 } 379 437 … … 382 440 //Return NULL for NULL item 383 441 ok ( psMetadataItemParseString(NULL) == NULL, 384 "return NULL for NULL STRING psMetadataItem input." ); 442 "psMetadataItemParse: return NULL for NULL STRING psMetadataItem " 443 "input." ); 385 444 //Return NULL for non-supported type S64 386 445 ok ( psMetadataItemParseString(itemUnsupported) == NULL, 387 "return NULL in STRING for S64 (unsupported) psMetadataItem input." ); 446 "psMetadataItemParse: return NULL in STRING for S64 (unsupported)" 447 " psMetadataItem input." ); 388 448 //Return "true" for STRING of value "true" 389 449 psString tempString = psMetadataItemParseString(itemString1); 390 ok ( strncmp(tempString, "true", 6) == 0, 391 "return 'true' in STRING for STRING with value 'true'." ); 450 ok_strn( tempString, "true", 6, 451 "psMetadataItemParse: return 'true' in STRING for STRING with " 452 "value 'true'." ); 392 453 psFree(tempString); 393 454 394 455 //Return 0.000000 for F32 of value 0.000000 395 456 tempString = psMetadataItemParseString(itemF32); 396 ok ( strncmp(tempString, "0.000000", 4) == 0,397 "return '0.000000' in STRING for F32 with value '0.000000'. (actual result=%s)",398 tempString);457 ok_strn( tempString, "0.000000", 4, 458 "psMetadataItemParse: return '0.000000' in STRING for F32 with " 459 "value '0.000000'. (actual result=%s)", tempString); 399 460 psFree(tempString); 400 461 401 462 //Return 0.500000 for F64 value 0.5 402 463 tempString = psMetadataItemParseString(itemF64); 403 ok ( strncmp(tempString, "0.500000", 10) ==0,404 "return '0.500000' in STRING for F64 with value '0.5'. (actual result=%s)",405 tempString);464 ok_strn( tempString, "0.500000", 10, 465 "psMetadataItemParse: return '0.500000' in STRING for F64 with " 466 "value '0.5'. (actual result=%s)", tempString); 406 467 psFree(tempString); 407 468 408 469 //Return 1 for S8 value 1 409 470 tempString = psMetadataItemParseString(itemS8); 410 ok ( strncmp(tempString, "1", 3) == 0,411 "return '1' in STRING for S8 with value '1'. (actual result=%s)",412 tempString);471 ok_strn( tempString, "1", 3, 472 "psMetadataItemParse: return '1' in STRING for S8 with " 473 "value '1'. (actual result=%s)", tempString); 413 474 psFree(tempString); 414 475 415 476 //Return 0 for S16 value 0 416 477 tempString = psMetadataItemParseString(itemS16); 417 ok ( strncmp(tempString, "0", 3) == 0,418 "return '0' in STRING for S8 with value '0'. (actual result=%s)",419 tempString);478 ok_strn( tempString, "0", 3, 479 "psMetadataItemParse: return '0' in STRING for S8 with " 480 "value '0'. (actual result=%s)", tempString); 420 481 psFree(tempString); 421 482 422 483 //Return 1 for S32 value 1 423 484 tempString = psMetadataItemParseString(itemS32); 424 ok ( strncmp(tempString, "1", 3) == 0,425 "return '1' in STRING for S8 with value '1'. (actual result=%s)",426 tempString);485 ok_strn( tempString, "1", 3, 486 "psMetadataItemParse: return '1' in STRING for S8 with " 487 "value '1'. (actual result=%s)", tempString); 427 488 psFree(tempString); 428 489 429 490 //Return 2 for U8 value 2 430 491 tempString = psMetadataItemParseString(itemU8); 431 ok ( strncmp(tempString, "2", 3) == 0,432 "return '2' in STRING for S8 with value '2'. (actual result=%s)",433 tempString);492 ok_strn( tempString, "2", 3, 493 "psMetadataItemParse: return '2' in STRING for S8 with " 494 "value '2'. (actual result=%s)", tempString); 434 495 psFree(tempString); 435 496 436 497 //Return 0 for U16 value 0 437 498 tempString = psMetadataItemParseString(itemU16); 438 ok ( strncmp(tempString, "0", 3) == 0,439 "return '0' in STRING for S8 with value '0'. (actual result=%s)",440 tempString);499 ok_strn( tempString, "0", 3, 500 "psMetadataItemParse: return '0' in STRING for S8 with " 501 "value '0'. (actual result=%s)", tempString); 441 502 psFree(tempString); 442 503 443 504 //Return 1 for U32 value 1 444 505 tempString = psMetadataItemParseString(itemU32); 445 ok ( strncmp(tempString, "1", 3) == 0,446 "return '1' in STRING for S8 with value '1'. (actual result=%s)",447 tempString);448 psFree(tempString); 449 } 450 451 //Check for Memory Leaks before exit506 ok_strn( tempString, "1", 3, 507 "psMetadataItemParse: return '1' in STRING for S8 with " 508 "value '1'. (actual result=%s)", tempString); 509 psFree(tempString); 510 } 511 512 //Check for Memory leaks 452 513 { 453 514 psFree(itemBool); … … 464 525 psFree(itemString11); 465 526 psFree(itemUnsupported); 466 } 467 468 done(); 527 checkMem(); 528 } 469 529 } 470 530
Note:
See TracChangeset
for help on using the changeset viewer.
