Changeset 1416 for trunk/psLib/test/collections/tst_psMetadata_03.c
- Timestamp:
- Aug 9, 2004, 9:31:00 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/collections/tst_psMetadata_03.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/collections/tst_psMetadata_03.c
r1408 r1416 5 5 * This test driver contains the following tests for psMetadata: 6 6 * Test A - Allocate metadata and items 7 * Test B - 8 * Test C - 9 * Test D - 10 * Test E - 11 * Test F - 12 * Test G - 13 * Test H - Free psMetadata 14 * 7 * Test B - Remove items from metadata by name 8 * Test C - Remove items from metadata by index 9 * Test D - Attempt to use null metadata 10 * Test E - Attempt to remove non-existant metadata item by name 11 * Test F - Attempt to remove non-existant metadata item by index 12 * Test G - Free psMetadata 13 * 15 14 * @author Ross Harman, MHPCC 16 15 * 17 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $18 * @date $Date: 2004-08-0 7 00:16:21$16 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 17 * @date $Date: 2004-08-09 19:31:00 $ 19 18 * 20 19 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 65 64 psMetadataItem *item1 = NULL; 66 65 psMetadataItem *item2 = NULL; 66 psMetadataItem *item3 = NULL; 67 psMetadataItem *item4 = NULL; 67 68 psMetadata *metadata = NULL; 68 69 … … 73 74 item1 = psMetadataItemAlloc("myItem1", PS_META_BOOL, "I am a boolean", true); 74 75 item2 = psMetadataItemAlloc("myItem2", PS_META_S32, "I am a integer", 55); 76 item3 = psMetadataItemAlloc("myItem3", PS_META_BOOL, "I am a boolean", false); 77 item4 = psMetadataItemAlloc("myItem4", PS_META_S32, "I am a integer", 66); 75 78 printMetadataItem(item1); 76 79 printMetadataItem(item2); 77 printf("References = %d\n", (int)(((psMemBlock*)item1)-1)->refCounter); 78 psMetadataAddItem(metadata, PS_LIST_HEAD, item1); 79 psMetadataAddItem(metadata, PS_LIST_HEAD, item2); 80 printMetadataItem(item3); 81 printMetadataItem(item4); 80 82 printFooter(stdout, "psMetadata", "Test A - Allocate metadata items", true); 81 printf("References = %d\n", (int)(((psMemBlock*)item1)-1)->refCounter);82 83 83 84 84 85 // Test B - Remove items from metadata by name 86 printPositiveTestHeader(stdout, "psMetadata", "Test B - Remove items from metadata by name"); 87 psMetadataAddItem(metadata, PS_LIST_HEAD, item1); 88 psMetadataAddItem(metadata, PS_LIST_HEAD, item2); 85 89 psMetadataRemove(metadata, 0, "myItem1" ); 86 90 psMetadataRemove(metadata, 0, "myItem2" ); 91 printFooter(stdout, "psMetadata", "Test B - Remove items from metadata by name", true); 87 92 88 93 89 // Test C - Free psMetadata 90 printPositiveTestHeader(stdout, "psMetadata", "Test - Free psMetadata"); 94 // Test C - Remove items from metadata by index 95 printPositiveTestHeader(stdout, "psMetadata", "Test C - Remove items from metadata by index"); 96 psMetadataAddItem(metadata, PS_LIST_HEAD, item3); 97 psMetadataAddItem(metadata, PS_LIST_HEAD, item4); 98 psMetadataRemove(metadata, 0, NULL); 99 psMetadataRemove(metadata, 0, NULL ); 100 printFooter(stdout, "psMetadata", "Test C - Remove items from metadata by index", true); 101 102 103 // Test D - Attempt to use null metadata 104 printNegativeTestHeader(stdout,"psMetadata", "Test D - Attempt to use null metadata", 105 "Null metadata collection not allowed", 0); 106 psMetadataRemove(NULL, 0, NULL); 107 printFooter(stdout, "psMetadata", "Test D - Attempt to use null metadata", true); 108 109 110 // Test E - Attempt to remove non-existant metadata item by name 111 printNegativeTestHeader(stdout,"psMetadata", "Test E - Attempt to remove non-existant metadata item by name", 112 "Couldn't find metadata item. Name: AARGH", 0); 113 psMetadataRemove(metadata, 0, "AARGH"); 114 printFooter(stdout, "psMetadata", "Test E - Attempt to remove non-existant metadata item by name", true); 115 116 117 // Test F - Attempt to remove non-existant metadata item by index 118 printNegativeTestHeader(stdout,"psMetadata", "Test E - Attempt to remove non-existant metadata item by index", 119 "Couldn't find metadata item in list. Index: 22", 0); 120 psMetadataRemove(metadata, 22, NULL); 121 printFooter(stdout, "psMetadata", "Test E - Attempt to remove non-existant metadata item by index", true); 122 123 124 // Test G - Free psMetadata 125 printPositiveTestHeader(stdout, "psMetadata", "Test G - Free psMetadata"); 91 126 psFree(metadata); 92 127 psMemCheckLeaks(0, NULL, stdout); … … 96 131 printf("ERROR: Found %d bad memory blocks\n", nBad); 97 132 } 98 printFooter(stdout, "psMetadata", "Test - Free psMetadata", true); 133 printFooter(stdout, "psMetadata", "Test G - Free psMetadata", true); 134 99 135 100 136 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.
