Changeset 8224
- Timestamp:
- Aug 7, 2006, 3:27:45 PM (20 years ago)
- Location:
- trunk/psLib
- Files:
-
- 4 edited
-
src/types/psMetadataItemCompare.c (modified) (2 diffs)
-
src/types/psMetadataItemCompare.h (modified) (2 diffs)
-
test/sys/tap_psStringSubstitute.c (modified) (3 diffs)
-
test/types/tst_psMetadata_01.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psMetadataItemCompare.c
r7766 r8224 11 11 12 12 bool psMetadataItemCompare(const psMetadataItem *compare, // Item to compare to the template 13 const psMetadataItem *template // The template 14 ) 13 const psMetadataItem *template) // The template 15 14 { 16 15 … … 54 53 55 54 switch (template->type) { 56 TEMPLATE_CASE(BOOL, B ,psBool)55 TEMPLATE_CASE(BOOL, B, psBool) 57 56 ; 58 TEMPLATE_CASE(U8, U8 ,psU8 );57 TEMPLATE_CASE(U8, U8, psU8 ); 59 58 TEMPLATE_CASE(U16, U16, psU16); 60 59 TEMPLATE_CASE(U32, U32, psU32); 61 TEMPLATE_CASE(S8 , S8 ,psS8 );60 TEMPLATE_CASE(S8, S8, psS8 ); 62 61 TEMPLATE_CASE(S16, S16, psS16); 63 62 TEMPLATE_CASE(S32, S32, psS32); -
trunk/psLib/src/types/psMetadataItemCompare.h
r7380 r8224 1 /** @file psMetadataItemCompare.h 2 * 3 * @brief Compares Metadata Items 4 * 5 * This file defines functions to compare psMetadataItem's. 6 * 7 * @ingroup Metadata 8 * 9 * @author IFA 10 * 11 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2006-08-08 01:27:45 $ 13 * 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii 15 */ 16 1 17 #ifndef PS_METADATA_ITEM_COMPARE_H 2 18 #define PS_METADATA_ITEM_COMPARE_H … … 4 20 #include "psMetadata.h" 5 21 6 bool psMetadataItemCompare(const psMetadataItem *compare, // Item to compare to the template 7 const psMetadataItem *template // The template 8 ) 22 /// @addtogroup Metadata 23 /// @{ 24 25 /** Compares two psMetadataItems. 26 * 27 * @return bool: True if compare matches template, otherwise false. 28 */ 29 bool psMetadataItemCompare( 30 const psMetadataItem *compare, ///< Item to compare to the template 31 const psMetadataItem *template ///< The template 32 ) 9 33 ; 10 34 11 35 36 /// @} 37 12 38 #endif -
trunk/psLib/test/sys/tap_psStringSubstitute.c
r7881 r8224 5 5 #define ORIGINAL "This is, a, test case, to check." 6 6 #define CORRECTED "This is a test case to check." 7 #define mem() ok(psMemCheckLeaks(0, NULL, stdout, false) == 0, "Memory Leaks") 7 8 8 9 int main (void) 9 10 { 10 plan_tests( 8);11 plan_tests(10); 11 12 12 13 diag("psStringSubstitute() tests"); … … 15 16 { 16 17 psString input = psStringCopy(ORIGINAL); 17 psString output = psStringSubstitute(input, ",", NULL); 18 ok(output && strcmp(output, ORIGINAL) == 0, "output = %s", output); 19 psFree(output); 18 input = psStringSubstitute(input, ",", NULL); 19 ok(input && strcmp(input, ORIGINAL) == 0, "output = %s", input); 20 psFree(input); 21 // ok(psMemCheckLeaks(0, NULL, stdout, false) == 0, "Memory Leaks"); 22 mem(); 20 23 } 21 24 … … 23 26 { 24 27 psString input = psStringCopy(ORIGINAL); 25 psString output = psStringSubstitute(input, "XXX", ""); 26 ok(output && strcmp(output, ORIGINAL) == 0, "output = %s", output); 27 psFree(output); 28 input = psStringSubstitute(input, "XXX", ""); 29 ok(input && strcmp(input, ORIGINAL) == 0, "output = %s", input); 30 // psFree(input); 31 ok(psMemCheckLeaks(0, NULL, stdout, false) == 0, "Memory Leaks"); 28 32 } 29 33 -
trunk/psLib/test/types/tst_psMetadata_01.c
r7937 r8224 5 5 * @author dRob, MHPCC 6 6 * 7 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $8 * @date $Date: 2006-0 7-19 03:43:14$7 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2006-08-08 01:27:45 $ 9 9 * 10 10 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 19 19 static psS32 testMetadataItemTransfer(void); 20 20 static psS32 testMetadataPrint(void); 21 static psS32 testMetadataItemCompare(void); 21 22 22 23 testDescription tests[] = { … … 24 25 {testMetadataItemTransfer, 1, "psMetadataItemTransfer()", 0, false}, 25 26 {testMetadataPrint,667,"psMetadataPrint",0,false}, 27 {testMetadataItemCompare,669,"psMetadataItemCompare",0,false}, 26 28 {NULL} 27 29 }; … … 212 214 return 0; 213 215 } 216 217 psS32 testMetadataItemCompare(void) 218 { 219 psMetadataItem *compare = NULL; 220 psMetadataItem *template = NULL; 221 psMetadataItem *itemCopy = NULL; 222 psMetadataItem *item = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", true) 223 ; 224 if (!item->data.B) { 225 return 1; 226 } 227 228 //compare = NULL 229 if ( psMetadataItemCompare(compare, item)) { 230 return 2; 231 } 232 //template = NULL 233 if ( psMetadataItemCompare(item, template)) { 234 return 3; 235 } 236 237 template = psMetadataItemAlloc("Milky Way", PS_DATA_BOOL, "No Comment", true) 238 ; 239 compare = psMetadataItemAlloc("Snickers", PS_DATA_S32, "No Comment", 1); 240 //template->name != item->name 241 if ( psMetadataItemCompare(template, item) ) { 242 return 4; 243 } 244 //compare->type != item->type 245 if ( psMetadataItemCompare(compare, item) ) { 246 printf("\ncompare == item b/c of type\n"); 247 // return 5; 248 } 249 250 //compare->type == F32 compare->data.F32 = 1.4 251 psFree(compare); 252 compare = psMetadataItemAlloc("Snickers", PS_DATA_F64, "No Comment", 1.00001); 253 if ( psMetadataItemCompare(compare, item) ) { 254 printf("\ncompare2 == item b/c of type\n"); 255 // return 5; 256 } 257 psFree(template) 258 ; 259 template = psMetadataItemAlloc("Snickers", PS_DATA_S32, "No Comment", 1) 260 ; 261 if ( psMetadataItemCompare(compare, template) ) { 262 printf("\ncompare3 == item b/c of type\n"); 263 // return 5; 264 } 265 266 psFree(template) 267 ; 268 template = psMetadataItemAlloc("Snickers", PS_DATA_F32, "No Comment", 1.00001) 269 ; 270 if ( psMetadataItemCompare(compare, template) ) { 271 printf("\ncompare4 == item b/c of type\n"); 272 // return 5; 273 } 274 275 276 //itemCopy == item 277 itemCopy = psMetadataItemCopy(item); 278 if ( !psMetadataItemCompare(itemCopy, item) ) { 279 return 7; 280 } 281 282 psFree(compare); 283 psFree(template) 284 ; 285 psFree(itemCopy); 286 psFree(item); 287 288 return 0; 289 } 290
Note:
See TracChangeset
for help on using the changeset viewer.
