IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 3, 2004, 1:19:07 PM (22 years ago)
Author:
harman
Message:

Updates for version 10 of SDRS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/astronomy/tst_psMetadata_01.c

    r2392 r2607  
    1313*     Test H - Attempt to use bad extNum
    1414*     Test I - Attempt to use bad extNameTest
    15 *     Test J - Free psMetadataData
     15*     Test J - Read named hdr w/ invalid extnum
     16*     Test K - Free psMetadata
    1617*
    1718*  @author  Ross Harman, MHPCC
    1819*
    19 *  @version $Revision: 1.15 $  $Name: not supported by cvs2svn $
    20 *  @date  $Date: 2004-11-22 20:54:50 $
     20*  @version $Revision: 1.16 $  $Name: not supported by cvs2svn $
     21*  @date  $Date: 2004-12-03 23:19:07 $
    2122*
    2223*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    2930
    3031static void printMetadataItem(psMetadataItem *metadataItem, char *spaces);
    31 
    32 static void printMetadataItemList(psList *metadataItemList)
     32static void printMetadata(psMetadata *metadata);
     33static void printMetadataList(psList *metadataItemList, char* spaces);
     34static void printMetadataTable(psHash *mdTable);
     35
     36static void printMetadata(psMetadata *metadata)
     37{
     38    printf("Contents of metadata list:\n");
     39    printMetadataList(metadata->list, " ");
     40    printf("\nContents of metadata table:\n");
     41    printMetadataTable(metadata->table);
     42}
     43
     44static void printMetadataList(psList *metadataItemList, char* spaces)
    3345{
    3446    psMetadataItem *entryChild = NULL;
     
    3749    entryChild = psListGetCurrent(metadataItemList);
    3850    while (entryChild != NULL) {
    39         printMetadataItem(entryChild, "    ");
     51        printMetadataItem(entryChild, spaces);
    4052        entryChild = psListGetNext(metadataItemList);
    41     }
    42 }
    43 
    44 static void printMetadataList(psList *metadataItemList)
    45 {
    46     psMetadataItem *entryChild = NULL;
    47 
    48     psListSetIterator(metadataItemList, PS_LIST_HEAD);
    49     entryChild = psListGetCurrent(metadataItemList);
    50     while (entryChild != NULL) {
    51         printMetadataItem(entryChild, " ");
    52         entryChild = psListGetNext(metadataItemList);
    53     }
    54 }
    55 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces)
    56 {
    57     printf("%sKey Name: %8s  ", spaces, metadataItem->name);
    58     printf("Key Type: %2d  ", metadataItem->type);
    59 
    60     switch (metadataItem->type ) {
    61     case PS_META_ITEM_SET:
    62         printf("Key Value: %17c", ' ');
    63         break;
    64     case PS_META_BOOL:
    65         printf("Key Value: %15d  ", metadataItem->data.B);
    66         break;
    67     case PS_META_S32:
    68         printf("Key Value: %15d  ", metadataItem->data.S32);
    69         break;
    70     case PS_META_F32:
    71         printf("Key Value: %15.3f  ", metadataItem->data.F32);
    72         break;
    73     case PS_META_F64:
    74         printf("Key Value: %15.3f  ", metadataItem->data.F64);
    75         break;
    76     case PS_META_STR:
    77         printf("Key Value: %15s  ", (char*)metadataItem->data.V);
    78         break;
    79     case PS_META_IMG:
    80     case PS_META_JPEG:
    81     case PS_META_PNG:
    82     case PS_META_ASTROM:
    83     case PS_META_UNKNOWN:
    84         printf("Value: unknown ");
    85         break;
    86     default:
    87         printf("Bad type: %d ", metadataItem->type);
    88     }
    89     printf("Key Comment: %s\n", metadataItem->comment);
    90 
    91     if(metadataItem->items->size) {
    92         printMetadataItemList(metadataItem->items);
    9353    }
    9454}
     
    10767}
    10868
    109 static void printMetadata(psMetadata *metadata)
    110 {
    111     printf("Contents of metadata list:\n");
    112     printMetadataList(metadata->list);
    113     printf("\nContents of metadata table:\n");
    114     printMetadataTable(metadata->table);
     69static void printMetadataItem(psMetadataItem *metadataItem, char *spaces)
     70{
     71    printf("%sKey Name: %8s  ", spaces, metadataItem->name);
     72    printf("Key pType: %d  ", metadataItem->pType);
     73    printf("Key mdType: %d  ", metadataItem->type);
     74
     75    switch (metadataItem->type) {
     76    case PS_META_LIST:
     77        printf("Key Value: %17c", ' ');
     78        break;
     79    case PS_META_PRIMITIVE:
     80        switch(metadataItem->pType) {
     81        case PS_TYPE_BOOL:
     82            printf("Key Value: %15d  ", metadataItem->data.B);
     83            break;
     84        case PS_TYPE_S32:
     85            printf("Key Value: %15d  ", metadataItem->data.S32);
     86            break;
     87        case PS_TYPE_F32:
     88            printf("Key Value: %15.3f  ", metadataItem->data.F32);
     89            break;
     90        case PS_TYPE_F64:
     91            printf("Key Value: %15.3f  ", metadataItem->data.F64);
     92            break;
     93        default:
     94            printf("Bad type: %d ", metadataItem->pType);
     95        }
     96        break;
     97    case PS_META_STR:
     98        printf("Key Value: %15s  ", (char*)metadataItem->data.V);
     99        break;
     100    default:
     101        printf("Bad type: %d ", metadataItem->type);
     102    }
     103    printf("Key Comment: %s\n", metadataItem->comment);
     104
     105    if(metadataItem->data.V && metadataItem->type==PS_META_LIST) {
     106        printMetadataList(metadataItem->data.V, "    ");
     107    }
    115108}
    116109
     
    244237
    245238
    246     // Test I1 - Attempt to use a valid named extension with invalid extnum
    247     printNegativeTestHeader(stdout, "psMetadata", "Test I1 - Read named hdr w/ invalid extnum",
     239    // Test J - Read named hdr w/ invalid extnum
     240    printNegativeTestHeader(stdout, "psMetadata", "Test J - Read named hdr w/ invalid extnum",
    248241                            "If extName specified, extNum should be -1.", 0);
    249     metadata1 = psMetadataReadHeader(NULL, "MY_DATA_2", 0, "header_2.fits");
     242    metadata1 = psMetadataReadHeader(NULL, NULL, 0, "header_2.fits");
    250243    if (metadata1 != NULL ) {
    251244        psError(PS_ERR_UNKNOWN, true,"psMetadataReadHeader did not return null w/ valid extname, invalid extnum");
    252245        return 12;
    253246    }
    254     printFooter(stdout, "psMetadata", "Test C - Read named hdr from complex FITS file", true);
    255 
    256 
    257     // Test J - Free psMetadata
    258     printPositiveTestHeader(stdout, "psMetadata", "Test J - Free psMetadata");
     247    printFooter(stdout, "psMetadata", "Test J - Read named hdr w/ invalid extnum", true);
     248
     249
     250    // Test K - Free psMetadata
     251    printPositiveTestHeader(stdout, "psMetadata", "Test K - Free psMetadata");
    259252    psFree(metadata1);
    260253    psFree(metadata2);
     
    262255    if(psMemCheckLeaks(0, NULL, stdout,false)) {
    263256        psError(PS_ERR_UNKNOWN,true,"Memory leaks detected.");
    264         return 10;
    265257    }
    266258    psMemCheckCorruption(0);
     
    269261        printf("ERROR: Found %d bad memory blocks\n", nBad);
    270262    }
    271     printFooter(stdout, "psMetadata", "Test J - Free psMetadata", true);
     263    printFooter(stdout, "psMetadata", "Test K - Free psMetadata", true);
    272264
    273265    return 0;
Note: See TracChangeset for help on using the changeset viewer.