Changeset 9936
- Timestamp:
- Nov 9, 2006, 1:57:30 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/types/tap_psMetadataItemCompare.c
r8966 r9936 1 /** 2 * C Implementation: tap_psMetadataItemCompare 3 * 4 * Description: Tests for psMetadataItemCompare 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 … … 4 15 #include "pstap.h" 5 16 17 void testItemCompare(void); 18 6 19 int main (void) 7 20 { 21 plan_tests(22); 22 23 diag("psMetadataItemCompare() tests"); 24 25 testItemCompare(); 26 27 done(); 28 } 29 30 void testItemCompare(void) 31 { 32 diag(" >>>Test 1: psMetadataItemCompare"); 33 8 34 psMetadataItem *compare = NULL; 9 35 psMetadataItem *template = NULL; … … 11 37 psMetadataItem *item = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", true) 12 38 ; 13 plan_tests(22);14 15 diag("psMetadataItemCompare() tests");16 39 17 40 //Return false for NULL compare psMetadataItem … … 27 50 } 28 51 29 30 template = psMetadataItemAlloc("Milky Way", PS_DATA_BOOL, "No Comment", true)31 ;32 compare = psMetadataItemAlloc("Snickers", PS_DATA_S32, "No Comment", 1);33 34 52 //Return false for psMetadataItem's with different names 35 53 { 54 template = psMetadataItemAlloc("Milky Way", PS_DATA_BOOL, "No Comment", true) 55 ; 56 compare = psMetadataItemAlloc("Snickers", PS_DATA_S32, "No Comment", 1); 36 57 ok( !psMetadataItemCompare(template, item), 37 58 "psMetadataItemCompare: return false for input with different names.") … … 39 60 } 40 61 //Return true for an exact match (copied psMetadataItem) 41 itemCopy = psMetadataItemCopy(item);42 {62 { 63 itemCopy = psMetadataItemCopy(item); 43 64 ok( psMetadataItemCompare(itemCopy, item), 44 65 "psMetadataItemCompare: return true for comparison of identical psMetadataItem's."); … … 52 73 53 74 //Return true for comparing Bool with F64 54 psFree(compare);55 compare = psMetadataItemAlloc("Snickers", PS_DATA_F64, "No Comment", 1.0000);56 {75 { 76 psFree(compare); 77 compare = psMetadataItemAlloc("Snickers", PS_DATA_F64, "No Comment", 1.0000); 57 78 ok( psMetadataItemCompare(compare, item), 58 79 "psMetadataItemCompare: return false for comparison of F64 to bool." ); … … 65 86 66 87 //Return true for comparing S32 with F32 of same value 67 psFree(template)68 ;69 template = psMetadataItemAlloc("Snickers", PS_DATA_S32, "No Comment", 1)70 ;71 psFree(compare);72 compare = psMetadataItemAlloc("Snickers", PS_DATA_F32, "No Comment", 1.00);73 {88 { 89 psFree(template) 90 ; 91 template = psMetadataItemAlloc("Snickers", PS_DATA_S32, "No Comment", 1) 92 ; 93 psFree(compare); 94 compare = psMetadataItemAlloc("Snickers", PS_DATA_F32, "No Comment", 1.00); 74 95 ok( psMetadataItemCompare(compare, template), 75 96 "psMetadataItemCompare: return true for comparison of S32 to F32." ) … … 84 105 85 106 //Return true for comparing U32 with S16 of same value 86 psFree(template)87 ;88 template = psMetadataItemAlloc("Snickers", PS_DATA_S16, "No Comment", 1)89 ;90 psFree(compare);91 compare = psMetadataItemAlloc("Snickers", PS_DATA_U32, "No Comment", 1);92 {107 { 108 psFree(template) 109 ; 110 template = psMetadataItemAlloc("Snickers", PS_DATA_S16, "No Comment", 1) 111 ; 112 psFree(compare); 113 compare = psMetadataItemAlloc("Snickers", PS_DATA_U32, "No Comment", 1); 93 114 ok( psMetadataItemCompare(compare, template), 94 115 "psMetadataItemCompare: return true for comparison of S16 to U32." ) … … 103 124 104 125 //Return true for comparing U8 with U16 of same value 105 psFree(template)106 ;107 template = psMetadataItemAlloc("Snickers", PS_DATA_U8, "No Comment", 1)108 ;109 psFree(compare);110 compare = psMetadataItemAlloc("Snickers", PS_DATA_U16, "No Comment", 1);111 {126 { 127 psFree(template) 128 ; 129 template = psMetadataItemAlloc("Snickers", PS_DATA_U8, "No Comment", 1) 130 ; 131 psFree(compare); 132 compare = psMetadataItemAlloc("Snickers", PS_DATA_U16, "No Comment", 1); 112 133 ok( psMetadataItemCompare(compare, template), 113 134 "psMetadataItemCompare: return true for comparison of U8 to U16." ) … … 122 143 123 144 //Return true for comparing U8 with S8 of same value 124 psFree(compare);125 compare = psMetadataItemAlloc("Snickers", PS_DATA_S8, "No Comment", 1);126 {145 { 146 psFree(compare); 147 compare = psMetadataItemAlloc("Snickers", PS_DATA_S8, "No Comment", 1); 127 148 ok( psMetadataItemCompare(compare, template), 128 149 "psMetadataItemCompare: return true for comparison of U8 to S8." ) … … 137 158 138 159 //Return false for comparing U8 with S64 of same value 139 psFree(compare);140 compare = psMetadataItemAlloc("Snickers", PS_DATA_S64, "No Comment", 1);141 {160 { 161 psFree(compare); 162 compare = psMetadataItemAlloc("Snickers", PS_DATA_S64, "No Comment", 1); 142 163 ok( !psMetadataItemCompare(compare, template), 143 164 "psMetadataItemCompare: return false for comparison of U8 to S64*. " … … 154 175 155 176 //Return false for comparing string of different value 156 psFree(compare); 157 compare = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", "Not Going Anywhere?"); 158 psFree(template) 159 ; 160 template = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", "For a While?") 161 ; 162 { 177 { 178 psFree(compare); 179 compare = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", 180 "Not Going Anywhere?"); 181 psFree(template) 182 ; 183 template = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", "For a While?") 184 ; 163 185 ok( !psMetadataItemCompare(compare, template), 164 186 "psMetadataItemCompare: return false for comparison of different psString's.") … … 167 189 168 190 //Return true for comparing string of same value 169 psFree(template) 170 ; 171 template = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", "Not Going Anywhere?") 172 ; 173 { 191 { 192 psFree(template) 193 ; 194 template = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", 195 "Not Going Anywhere?") 196 ; 174 197 ok( psMetadataItemCompare(compare, template), 175 198 "psMetadataItemCompare: return true for comparison of identical psString's.") … … 178 201 179 202 //Return false for comparing string with bool 180 psFree(template)181 ;182 template = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", false)183 ;184 {203 { 204 psFree(template) 205 ; 206 template = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", false) 207 ; 185 208 ok( !psMetadataItemCompare(compare, template), 186 209 "psMetadataItemCompare: return false for comparison of psString with bool.") … … 188 211 } 189 212 //Return false for comparing bool with string 190 psFree(template)191 ;192 template = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", false)193 ;194 {213 { 214 psFree(template) 215 ; 216 template = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", false) 217 ; 195 218 ok( !psMetadataItemCompare(template, compare), 196 219 "psMetadataItemCompare: return false for comparison of psString with bool.") … … 198 221 } 199 222 200 //Check for Memory Leaks before exit223 //Check for Memory leaks 201 224 { 202 225 psFree(compare); … … 205 228 psFree(itemCopy); 206 229 psFree(item); 207 } 208 209 // return exit_status(); 210 done(); 230 checkMem(); 231 } 211 232 } 212 233 234
Note:
See TracChangeset
for help on using the changeset viewer.
