Changeset 3381 for trunk/psLib/test/collections
- Timestamp:
- Mar 7, 2005, 10:58:51 AM (21 years ago)
- Location:
- trunk/psLib/test/collections
- Files:
-
- 8 edited
-
Makefile.am (modified) (1 diff)
-
tst_psMetadataIO.c (modified) (3 diffs)
-
tst_psMetadata_01.c (modified) (3 diffs)
-
tst_psMetadata_02.c (modified) (4 diffs)
-
tst_psMetadata_03.c (modified) (7 diffs)
-
tst_psMetadata_04.c (modified) (3 diffs)
-
tst_psMetadata_05.c (modified) (3 diffs)
-
tst_psMetadata_06.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/collections/Makefile.am
r3281 r3381 36 36 TESTS_ENVIRONMENT = perl $(top_srcdir)/test/runTest -verified=$(srcdir)/verified 37 37 38 CLEANFILES = $(TESTS) $(check_DATA) 39 38 40 tests: $(TESTS) 39 41 -
trunk/psLib/test/collections/tst_psMetadataIO.c
r3341 r3381 1 1 /** @file tst_psMetadataIO.c 2 * 3 * @brief Test driver for psMetadataIO functions 4 * 5 * This test driver contains the following tests for psMetadata: 6 * Test A - Read config file with overwrite set true 7 * Test B - Read config file with overwrite set false 8 * Test C - Read config file without auto-allocation of metadata 9 * Test D - Attempt to use null fileName argument 10 * Test E - Attempt to open nonexistant file 11 * Test F - Free psMetadata 12 * 13 * @author Ross Harman, MHPCC 14 * 15 * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $ 16 * @date $Date: 2005-02-28 23:34:10 $ 17 * 18 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii 19 * 20 */ 2 * 3 * @brief Test driver for psMetadataIO functions 4 * 5 * This test driver contains the following tests for psMetadata: 6 * Test A - Read config file with overwrite set true 7 * Test B - Read config file with overwrite set false 8 * Test C - Read config file without auto-allocation of metadata 9 * Test D - Attempt to use null fileName argument 10 * Test E - Attempt to open nonexistant file 11 * Test F - Free psMetadata 12 * 13 * @author Ross Harman, MHPCC 14 * @author Robert DeSonia, MHPCC 15 * 16 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 17 * @date $Date: 2005-03-07 20:58:50 $ 18 * 19 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii 20 * 21 */ 21 22 22 23 #include <string.h> … … 69 70 70 71 switch (metadataItem->type) { 71 case PS_META_ LIST:72 case PS_META_MULTI: 72 73 printf("Key Value: %17c", ' '); 73 74 break; … … 92 93 printf("Key Comment: %s\n", metadataItem->comment); 93 94 94 if(metadataItem->data.V && metadataItem->type==PS_META_ LIST) {95 if(metadataItem->data.V && metadataItem->type==PS_META_MULTI) { 95 96 printMetadataList(metadataItem->data.V, " "); 96 97 } -
trunk/psLib/test/collections/tst_psMetadata_01.c
r3341 r3381 18 18 * @author Ross Harman, MHPCC 19 19 * 20 * @version $Revision: 1.2 1$ $Name: not supported by cvs2svn $21 * @date $Date: 2005-0 2-28 23:34:10 $20 * @version $Revision: 1.22 $ $Name: not supported by cvs2svn $ 21 * @date $Date: 2005-03-07 20:58:50 $ 22 22 * 23 23 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 75 75 76 76 switch (metadataItem->type) { 77 case PS_META_ LIST:77 case PS_META_MULTI: 78 78 printf("Key Value: %17c", ' '); 79 79 break; … … 98 98 printf("Key Comment: %s\n", metadataItem->comment); 99 99 100 if(metadataItem->data.V && metadataItem->type==PS_META_ LIST) {100 if(metadataItem->data.V && metadataItem->type==PS_META_MULTI) { 101 101 printMetadataList(metadataItem->data.V, " "); 102 102 } -
trunk/psLib/test/collections/tst_psMetadata_02.c
r3341 r3381 1 1 /** @file tst_psMetadata_02.c 2 * 3 * @brief Test driver for psMetadata functions 4 * 5 * This test driver contains the following tests for psMetadata: 6 * Test A - Allocate metadata items 7 * Test B - Attempt to create metadata item with null name 8 * Test C - Attempt to create metadata item with invalid type 9 * Test D - Allocate metadata 10 * Test E - Attempt to add metadata item to null metadata 11 * Test F - Attempt to add null metadata item to metadata 12 * Test G - Free psMetadata 13 * 14 * @author Ross Harman, MHPCC 15 * 16 * @version $Revision: 1.12 $ $Name: not supported by cvs2svn $ 17 * @date $Date: 2005-02-28 23:34:10 $ 18 * 19 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii 20 * 21 */ 2 * 3 * @brief Test driver for psMetadata functions 4 * 5 * This test driver contains the following tests for psMetadata: 6 * Test A - Allocate metadata items 7 * Test B - Attempt to create metadata item with null name 8 * Test C - Attempt to create metadata item with invalid type 9 * Test D - Allocate metadata 10 * Test E - Attempt to add metadata item to null metadata 11 * Test F - Attempt to add null metadata item to metadata 12 * Test G - Free psMetadata 13 * 14 * @author Ross Harman, MHPCC 15 * @author Robert DeSonia, MHPCC 16 * 17 * @version $Revision: 1.13 $ $Name: not supported by cvs2svn $ 18 * @date $Date: 2005-03-07 20:58:50 $ 19 * 20 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii 21 * 22 */ 22 23 23 24 #include <string.h> … … 31 32 32 33 switch (metadataItem->type) { 33 case PS_META_ LIST:34 case PS_META_MULTI: 34 35 printf("Key Value: %17c", ' '); 35 36 break; … … 110 111 printNegativeTestHeader(stdout,"psMetadata", "Test E - Attempt to add metadata item to null metadata", 111 112 "Null metadata collection not allowed", 0); 112 psMetadataAddItem(NULL, item1, PS_LIST_HEAD );113 psMetadataAddItem(NULL, item1, PS_LIST_HEAD, PS_META_DEFAULT); 113 114 printFooter(stdout, "psMetadata", "Test E - Attempt to add metadata item to null metadata", true); 114 115 … … 117 118 printNegativeTestHeader(stdout,"psMetadata", "Test F - Attempt to add null metadata item to metadata", 118 119 "Null metadata item not allowed", 0); 119 psMetadataAddItem(metadata, NULL, PS_LIST_HEAD );120 psMetadataAddItem(metadata, NULL, PS_LIST_HEAD, PS_META_DEFAULT); 120 121 printFooter(stdout, "psMetadata", "Test F - Attempt to add null metadata item to metadata", true); 121 122 -
trunk/psLib/test/collections/tst_psMetadata_03.c
r3341 r3381 18 18 * @author Ross Harman, MHPCC 19 19 * 20 * @version $Revision: 1.1 4$ $Name: not supported by cvs2svn $21 * @date $Date: 2005-0 2-28 23:34:10 $20 * @version $Revision: 1.15 $ $Name: not supported by cvs2svn $ 21 * @date $Date: 2005-03-07 20:58:50 $ 22 22 * 23 23 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 35 35 36 36 switch (metadataItem->type) { 37 case PS_META_ LIST:37 case PS_META_MULTI: 38 38 printf("Key Value: %17c", ' '); 39 39 break; … … 90 90 // Test B - Remove items from metadata by name 91 91 printPositiveTestHeader(stdout, "psMetadata", "Test B - Remove items from metadata by name"); 92 if(!psMetadataAddItem(metadata, item1, PS_LIST_HEAD )) {92 if(!psMetadataAddItem(metadata, item1, PS_LIST_HEAD, PS_META_DEFAULT)) { 93 93 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return true when adding by name."); 94 94 return 10; … … 111 111 // Test C - Remove items from metadata by index 112 112 printPositiveTestHeader(stdout, "psMetadata", "Test C - Remove items from metadata by index"); 113 if ( ! psMetadataAddItem(metadata, item3, PS_LIST_HEAD ) ) {113 if ( ! psMetadataAddItem(metadata, item3, PS_LIST_HEAD, PS_META_DEFAULT) ) { 114 114 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return true when adding by index."); 115 115 return 14; … … 166 166 mdTable = errMetadata->table; 167 167 errMetadata->table = NULL; 168 if ( psMetadataAddItem(errMetadata, item3, PS_LIST_HEAD ) ) {168 if ( psMetadataAddItem(errMetadata, item3, PS_LIST_HEAD, PS_META_DEFAULT) ) { 169 169 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return false w/ invalid metadata struct w/o hash table."); 170 170 return 21; … … 182 182 mdList = errMetadata->list; 183 183 errMetadata->list = NULL; 184 if ( psMetadataAddItem(errMetadata, item3, PS_LIST_HEAD ) ) {184 if ( psMetadataAddItem(errMetadata, item3, PS_LIST_HEAD, PS_META_DEFAULT) ) { 185 185 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return false w/ invalid metadata struct w/o link list."); 186 186 return 22; … … 198 198 errName = errItem->name; 199 199 errItem->name = NULL; 200 if ( psMetadataAddItem(errMetadata, errItem, PS_LIST_HEAD ) ) {200 if ( psMetadataAddItem(errMetadata, errItem, PS_LIST_HEAD, PS_META_DEFAULT) ) { 201 201 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return false with item with null name."); 202 202 return 23; -
trunk/psLib/test/collections/tst_psMetadata_04.c
r3341 r3381 23 23 * @author Ross Harman, MHPCC 24 24 * 25 * @version $Revision: 1.1 5$ $Name: not supported by cvs2svn $26 * @date $Date: 2005-0 2-28 23:34:10 $25 * @version $Revision: 1.16 $ $Name: not supported by cvs2svn $ 26 * @date $Date: 2005-03-07 20:58:50 $ 27 27 * 28 28 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 40 40 41 41 switch (metadataItem->type) { 42 case PS_META_ LIST:42 case PS_META_MULTI: 43 43 printf("Key Value: %17c", ' '); 44 44 break; … … 95 95 printMetadataItem(item4); 96 96 printMetadataItem(item5); 97 psMetadataAddItem(metadata, item1, PS_LIST_HEAD );98 psMetadataAddItem(metadata, item2, PS_LIST_HEAD );99 psMetadataAddItem(metadata, item3, PS_LIST_HEAD );100 psMetadataAddItem(metadata, item4, PS_LIST_HEAD );101 psMetadataAddItem(metadata, item5, PS_LIST_HEAD );102 psMetadataAddItem(metadata, item6, PS_LIST_HEAD );97 psMetadataAddItem(metadata, item1, PS_LIST_HEAD, PS_META_DEFAULT); 98 psMetadataAddItem(metadata, item2, PS_LIST_HEAD, PS_META_DEFAULT); 99 psMetadataAddItem(metadata, item3, PS_LIST_HEAD, PS_META_DEFAULT); 100 psMetadataAddItem(metadata, item4, PS_LIST_HEAD, PS_META_DEFAULT); 101 psMetadataAddItem(metadata, item5, PS_LIST_HEAD, PS_META_DEFAULT); 102 psMetadataAddItem(metadata, item6, PS_LIST_HEAD, PS_META_DEFAULT); 103 103 psFree(vec); 104 104 printFooter(stdout, "psMetadata", "Test A - Allocate metadata items", true); -
trunk/psLib/test/collections/tst_psMetadata_05.c
r3341 r3381 22 22 * @author Ross Harman, MHPCC 23 23 * 24 * @version $Revision: 1.2 0$ $Name: not supported by cvs2svn $25 * @date $Date: 2005-0 2-28 23:34:10 $24 * @version $Revision: 1.21 $ $Name: not supported by cvs2svn $ 25 * @date $Date: 2005-03-07 20:58:50 $ 26 26 * 27 27 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 39 39 40 40 switch (metadataItem->type) { 41 case PS_META_ LIST:41 case PS_META_MULTI: 42 42 printf("Key Value: %17c", ' '); 43 43 break; … … 92 92 printMetadataItem(item3); 93 93 printMetadataItem(item4); 94 psMetadataAddItem(metadata, item1, PS_LIST_HEAD );95 psMetadataAddItem(metadata, item2, PS_LIST_HEAD );96 psMetadataAddItem(metadata, item3, PS_LIST_HEAD );97 psMetadataAddItem(metadata, item4, PS_LIST_HEAD );94 psMetadataAddItem(metadata, item1, PS_LIST_HEAD, PS_META_DEFAULT); 95 psMetadataAddItem(metadata, item2, PS_LIST_HEAD, PS_META_DEFAULT); 96 psMetadataAddItem(metadata, item3, PS_LIST_HEAD, PS_META_DEFAULT); 97 psMetadataAddItem(metadata, item4, PS_LIST_HEAD, PS_META_DEFAULT); 98 98 printFooter(stdout, "psMetadata", "Test A - Allocate metadata items", true); 99 99 -
trunk/psLib/test/collections/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.
