Changeset 2607 for trunk/psLib/test/collections/tst_psMetadata_06.c
- Timestamp:
- Dec 3, 2004, 1:19:07 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/collections/tst_psMetadata_06.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/collections/tst_psMetadata_06.c
r2392 r2607 13 13 * @author Ross Harman, MHPCC 14 14 * 15 * @version $Revision: 1. 6$ $Name: not supported by cvs2svn $16 * @date $Date: 2004-1 1-22 20:54:50$15 * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $ 16 * @date $Date: 2004-12-03 23:19:07 $ 17 17 * 18 18 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 24 24 #include <string.h> 25 25 26 static void printMetadataItem(psMetadataItem * item)26 static void printMetadataItem(psMetadataItem *metadataItem) 27 27 { 28 printf("Key Name: %8s ", item->name); 29 printf("Key Type: %2d ", item->type); 28 printf("Key Name: %8s ", metadataItem->name); 29 printf("Key pType: %2d ", metadataItem->pType); 30 printf("Key mdType: %2d ", metadataItem->type); 30 31 31 switch ( item->type) {32 case PS_META_ BOOL:33 printf("Key Value: %1 5d ", item->data.B);32 switch (metadataItem->type) { 33 case PS_META_LIST: 34 printf("Key Value: %17c", ' '); 34 35 break; 35 case PS_META_S32: 36 printf("Key Value: %15d ", item->data.S32); 37 break; 38 case PS_META_F32: 39 printf("Key Value: %15.3f ", item->data.F32); 40 break; 41 case PS_META_F64: 42 printf("Key Value: %15.3f ", item->data.F64); 36 case PS_META_PRIMITIVE: 37 switch(metadataItem->pType) { 38 case PS_TYPE_BOOL: 39 printf("Key Value: %15d ", metadataItem->data.B); 40 break; 41 case PS_TYPE_S32: 42 printf("Key Value: %15d ", metadataItem->data.S32); 43 break; 44 case PS_TYPE_F32: 45 printf("Key Value: %15.3f ", metadataItem->data.F32); 46 break; 47 case PS_TYPE_F64: 48 printf("Key Value: %15.3f ", metadataItem->data.F64); 49 break; 50 default: 51 printf("Bad type: %d ", metadataItem->pType); 52 } 43 53 break; 44 54 case PS_META_STR: 45 printf("Key Value: %15s ", (char*)item->data.V); 46 break; 47 case PS_META_IMG: 48 case PS_META_JPEG: 49 case PS_META_PNG: 50 case PS_META_ASTROM: 51 case PS_META_UNKNOWN: 52 printf("Value: unknown "); 55 printf("Key Value: %15s ", (char*)metadataItem->data.V); 53 56 break; 54 57 default: 55 printf("Bad type: %d ", item->type);58 printf("Bad type: %d ", metadataItem->type); 56 59 } 57 printf("Key Comment: %s\n", item->comment);60 printf("Key Comment: %s\n", metadataItem->comment); 58 61 } 59 62 … … 71 74 // Test A - Allocate metadata and items 72 75 printPositiveTestHeader(stdout, "psMetadata", "Test A - Allocate metadata and items"); 73 item1a = psMetadataItemAlloc("myItem1", PS_ META_BOOL, "I am a boolean", true);74 item1b = psMetadataItemAlloc("myItem1", PS_ META_S32, "I am a signed integer", 111);75 item1c = psMetadataItemAlloc("myItem1", PS_ META_S32, "I am a signed integer", 222);76 item2a = psMetadataItemAlloc("myItem2", PS_ META_S32, "I am a signed integer", 333);77 item2b = psMetadataItemAlloc("myItem2", PS_ META_ITEM_SET, "I am a folder node", NULL);76 item1a = psMetadataItemAlloc("myItem1", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", true); 77 item1b = psMetadataItemAlloc("myItem1", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a signed integer", 111); 78 item1c = psMetadataItemAlloc("myItem1", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a signed integer", 222); 79 item2a = psMetadataItemAlloc("myItem2", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a signed integer", 333); 80 item2b = psMetadataItemAlloc("myItem2", PS_TYPE_PTR, PS_META_LIST, "I am a folder node", NULL); 78 81 metadata = psMetadataAlloc(); 79 82 printMetadataItem(item1a); … … 87 90 // Test B - Add leaf node on top of existing leaf node 88 91 printPositiveTestHeader(stdout, "psMetadata", "Test B - Add leaf node on top of existing leaf node"); 89 if( ! psMetadataAddItem(metadata, item1a, PS_LIST_HEAD)) {92 if(!psMetadataAddItem(metadata, item1a, PS_LIST_HEAD)) { 90 93 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node top."); 91 94 return 20; 92 95 } 93 if ( ! psMetadataAddItem(metadata, item1b, PS_LIST_HEAD)) {96 if (!psMetadataAddItem(metadata, item1b, PS_LIST_HEAD)) { 94 97 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node top."); 95 98 return 21; … … 101 104 // Test C - Add leaf node to existing folder node 102 105 printPositiveTestHeader(stdout, "psMetadata", "Test C - Add leaf node to existing folder node"); 103 if ( ! psMetadataAddItem(metadata, item1c, PS_LIST_HEAD)) {106 if (!psMetadataAddItem(metadata, item1c, PS_LIST_HEAD)) { 104 107 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem return false for adding a not to existing node."); 105 108 return 22; … … 110 113 // Test D - Add folder node on top of existing leaf node 111 114 printPositiveTestHeader(stdout, "psMetadata", "Test D - Add folder node on top of existing leaf node"); 112 if ( ! psMetadataAddItem(metadata, item2a, PS_LIST_HEAD)) {115 if (!psMetadataAddItem(metadata, item2a, PS_LIST_HEAD)) { 113 116 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node to existing leaf node."); 114 117 return 23; 115 118 } 116 if ( ! psMetadataAddItem(metadata, item2b, PS_LIST_HEAD)) {119 if (!psMetadataAddItem(metadata, item2b, PS_LIST_HEAD)) { 117 120 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a nod to existing leaf node."); 118 121 return 24;
Note:
See TracChangeset
for help on using the changeset viewer.
