IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 9, 2004, 9:31:00 AM (22 years ago)
Author:
harman
Message:

Minor corrections from testing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/collections/tst_psMetadata_03.c

    r1408 r1416  
    55*  This test driver contains the following tests for psMetadata:
    66*     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 *
    1514*  @author  Ross Harman, MHPCC
    1615*
    17 *  @version $Revision: 1.1 $  $Name: not supported by cvs2svn $
    18 *  @date  $Date: 2004-08-07 00:16:21 $
     16*  @version $Revision: 1.2 $  $Name: not supported by cvs2svn $
     17*  @date  $Date: 2004-08-09 19:31:00 $
    1918*
    2019*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    6564    psMetadataItem *item1 = NULL;
    6665    psMetadataItem *item2 = NULL;
     66    psMetadataItem *item3 = NULL;
     67    psMetadataItem *item4 = NULL;
    6768    psMetadata *metadata = NULL;
    6869
     
    7374    item1 = psMetadataItemAlloc("myItem1", PS_META_BOOL, "I am a boolean", true);
    7475    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);
    7578    printMetadataItem(item1);
    7679    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);
    8082    printFooter(stdout, "psMetadata", "Test A - Allocate metadata items", true);
    81     printf("References = %d\n", (int)(((psMemBlock*)item1)-1)->refCounter);
    8283
    8384
    8485    // 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);
    8589    psMetadataRemove(metadata, 0, "myItem1" );
    8690    psMetadataRemove(metadata, 0, "myItem2" );
     91    printFooter(stdout, "psMetadata", "Test B - Remove items from metadata by name", true);
    8792
    8893
    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");
    91126    psFree(metadata);
    92127    psMemCheckLeaks(0, NULL, stdout);
     
    96131        printf("ERROR: Found %d bad memory blocks\n", nBad);
    97132    }
    98     printFooter(stdout, "psMetadata", "Test - Free psMetadata", true);
     133    printFooter(stdout, "psMetadata", "Test G - Free psMetadata", true);
     134
    99135
    100136    return 0;
Note: See TracChangeset for help on using the changeset viewer.