Changeset 3381 for trunk/psLib/test/astronomy/tst_psMetadata_06.c
- Timestamp:
- Mar 7, 2005, 10:58:51 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/astronomy/tst_psMetadata_06.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/astronomy/tst_psMetadata_06.c
r3341 r3381 13 13 * @author Ross Harman, MHPCC 14 14 * 15 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $16 * @date $Date: 2005-0 2-28 23:34:10 $15 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 16 * @date $Date: 2005-03-07 20:58:50 $ 17 17 * 18 18 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 30 30 31 31 switch (metadataItem->type) { 32 case PS_META_MULTI: 33 printf("Key Value: %17c", ' '); 34 break; 32 35 case PS_META_LIST: 33 printf("Key Value: %1 7c", ' ');36 printf("Key Value: %15s ", "psList"); 34 37 break; 35 38 case PS_META_BOOL: … … 71 74 item1c = psMetadataItemAlloc("myItem1", PS_META_S32, "I am a signed integer", 222); 72 75 item2a = psMetadataItemAlloc("myItem2", PS_META_S32, "I am a signed integer", 333); 73 item2b = psMetadataItemAlloc("myItem2", PS_META_LIST, "I am a folder node", NULL);76 item2b = psMetadataItemAlloc("myItem2", PS_META_LIST, "I am a list", NULL); 74 77 metadata = psMetadataAlloc(); 75 78 printMetadataItem(item1a); … … 82 85 83 86 // Test B - Add leaf node on top of existing leaf node 84 printPositiveTestHeader(stdout, "psMetadata", "Test B - Add leaf node on top of existing leaf node");85 if(!psMetadataAddItem(metadata, item1a, PS_LIST_HEAD )) {87 printPositiveTestHeader(stdout, "psMetadata", "Test B - replace an item in the metadata"); 88 if(!psMetadataAddItem(metadata, item1a, PS_LIST_HEAD, PS_META_DEFAULT)) { 86 89 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node top."); 87 90 return 20; 88 91 } 89 if (!psMetadataAddItem(metadata, item1b, PS_LIST_HEAD)) { 92 psMetadataItem* tempItem = psMetadataLookup(metadata, item1a->name); 93 if (tempItem != item1a) { 94 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem didn't add the metadata entry."); 95 return 20; 96 } 97 98 if (!psMetadataAddItem(metadata, item1b, PS_LIST_HEAD, PS_META_REPLACE)) { 90 99 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node top."); 91 100 return 21; 92 101 } 93 102 94 printFooter(stdout, "psMetadata", "Test B - Add leaf node on top of existing leaf node", true); 103 tempItem = psMetadataLookup(metadata, item1a->name); 104 if (tempItem != item1b) { 105 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem didn't replace the metadata entry."); 106 return 21; 107 } 108 109 printFooter(stdout, "psMetadata", "Test B - replace an item in the metadata", true); 95 110 96 111 97 112 // Test C - Add leaf node to existing folder node 98 printPositiveTestHeader(stdout, "psMetadata", "Test C - Add leaf node to existing folder node");99 if (!psMetadataAddItem(metadata, item1c, PS_LIST_HEAD )) {113 printPositiveTestHeader(stdout, "psMetadata", "Test C - add duplicate-key metadata item"); 114 if (!psMetadataAddItem(metadata, item1c, PS_LIST_HEAD, PS_META_DUPLICATE_OK)) { 100 115 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem return false for adding a not to existing node."); 101 116 return 22; 102 117 } 103 printFooter(stdout, "psMetadata", "Test C - Add leaf node to existing folder node", true); 118 119 tempItem = psMetadataLookup(metadata, item1a->name); 120 if (tempItem == NULL || tempItem->type != PS_META_MULTI) { 121 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem didn't add additional metadata entry of same key."); 122 return 22; 123 } 124 printFooter(stdout, "psMetadata", "Test C - add duplicate-key metadata item", true); 104 125 105 126 106 127 // Test D - Add folder node on top of existing leaf node 107 128 printPositiveTestHeader(stdout, "psMetadata", "Test D - Add folder node on top of existing leaf node"); 108 if (!psMetadataAddItem(metadata, item2a, PS_LIST_HEAD )) {129 if (!psMetadataAddItem(metadata, item2a, PS_LIST_HEAD, PS_META_DEFAULT)) { 109 130 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node to existing leaf node."); 110 131 return 23; 111 132 } 112 if (!psMetadataAddItem(metadata, item2b, PS_LIST_HEAD )) {133 if (!psMetadataAddItem(metadata, item2b, PS_LIST_HEAD, PS_META_DUPLICATE_OK)) { 113 134 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a nod to existing leaf node."); 114 135 return 24; 115 136 } 116 137 printFooter(stdout, "psMetadata", "Test D - Add folder node on top of existing leaf node", true); 138 tempItem = psMetadataLookup(metadata, item1a->name); 139 if (tempItem == NULL || tempItem->type != PS_META_MULTI) { 140 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem didn't add additional metadata entry of same key."); 141 return 24; 142 } 117 143 118 144
Note:
See TracChangeset
for help on using the changeset viewer.
