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_psMetadataIO.c

    r2392 r2607  
    1313*  @author  Ross Harman, MHPCC
    1414*
    15 *  @version $Revision: 1.4 $  $Name: not supported by cvs2svn $
    16 *  @date  $Date: 2004-11-22 20:53:39 $
     15*  @version $Revision: 1.5 $  $Name: not supported by cvs2svn $
     16*  @date  $Date: 2004-12-03 23:19:07 $
    1717*
    1818*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    2525
    2626static void printMetadataItem(psMetadataItem *metadataItem, char *spaces);
     27static void printMetadata(psMetadata *metadata);
     28static void printMetadataList(psList *metadataItemList, char* spaces);
     29static void printMetadataTable(psHash *mdTable);
    2730
    28 static void printMetadataItemList(psList *metadataItemList)
     31static void printMetadata(psMetadata *metadata)
     32{
     33    printf("Contents of metadata list:\n");
     34    printMetadataList(metadata->list, " ");
     35    printf("\nContents of metadata table:\n");
     36    printMetadataTable(metadata->table);
     37}
     38
     39static void printMetadataList(psList *metadataItemList, char* spaces)
    2940{
    3041    psMetadataItem *entryChild = NULL;
     
    3344    entryChild = psListGetCurrent(metadataItemList);
    3445    while (entryChild != NULL) {
    35         printMetadataItem(entryChild, "    ");
     46        printMetadataItem(entryChild, spaces);
    3647        entryChild = psListGetNext(metadataItemList);
    37     }
    38 }
    39 
    40 static void printMetadataList(psList *metadataItemList)
    41 {
    42     psMetadataItem *entryChild = NULL;
    43 
    44     psListSetIterator(metadataItemList, PS_LIST_HEAD);
    45     entryChild = psListGetCurrent(metadataItemList);
    46     while (entryChild != NULL) {
    47         printMetadataItem(entryChild, " ");
    48         entryChild = psListGetNext(metadataItemList);
    49     }
    50 }
    51 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces)
    52 {
    53 
    54     psVector *vec = NULL;
    55 
    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_VEC:
    80         vec = (psVector*)metadataItem->data.V;
    81         printf("Key Value: ");
    82         for(psS32 i=0; i<vec->nalloc;i++) {
    83             printf("%d ", vec->data.S32[i]);
    84         }
    85         break;
    86     case PS_META_IMG:
    87     case PS_META_JPEG:
    88     case PS_META_PNG:
    89     case PS_META_ASTROM:
    90     case PS_META_UNKNOWN:
    91         printf("Value: unknown ");
    92         break;
    93     default:
    94         printf("Bad type: %d ", metadataItem->type);
    95     }
    96     printf("Key Comment: %s\n", metadataItem->comment);
    97 
    98     if(metadataItem->items->size) {
    99         printMetadataItemList(metadataItem->items);
    10048    }
    10149}
     
    11462}
    11563
    116 static void printMetadata(psMetadata *metadata)
     64static void printMetadataItem(psMetadataItem *metadataItem, char *spaces)
    11765{
    118     printf("\nContents of metadata list:\n");
    119     printMetadataList(metadata->list);
    120     printf("\nContents of metadata table:\n");
    121     printMetadataTable(metadata->table);
     66    printf("%sKey Name: %8s  ", spaces, metadataItem->name);
     67    printf("Key pType: %d  ", metadataItem->pType);
     68    printf("Key mdType: %d  ", metadataItem->type);
     69
     70    switch (metadataItem->type) {
     71    case PS_META_LIST:
     72        printf("Key Value: %17c", ' ');
     73        break;
     74    case PS_META_PRIMITIVE:
     75        switch(metadataItem->pType) {
     76        case PS_TYPE_BOOL:
     77            printf("Key Value: %15d  ", metadataItem->data.B);
     78            break;
     79        case PS_TYPE_S32:
     80            printf("Key Value: %15d  ", metadataItem->data.S32);
     81            break;
     82        case PS_TYPE_F32:
     83            printf("Key Value: %15.3f  ", metadataItem->data.F32);
     84            break;
     85        case PS_TYPE_F64:
     86            printf("Key Value: %15.3f  ", metadataItem->data.F64);
     87            break;
     88        default:
     89            printf("Bad type: %d ", metadataItem->pType);
     90        }
     91        break;
     92    case PS_META_STR:
     93        printf("Key Value: %15s  ", (char*)metadataItem->data.V);
     94        break;
     95    default:
     96        printf("Bad type: %d ", metadataItem->type);
     97    }
     98    printf("Key Comment: %s\n", metadataItem->comment);
     99
     100    if(metadataItem->data.V && metadataItem->type==PS_META_LIST) {
     101        printMetadataList(metadataItem->data.V, "    ");
     102    }
    122103}
    123104
     
    128109    printPositiveTestHeader(stdout, "psMetadata", "Test A - Read config file with overwrite set true");
    129110    psMetadata *metadata1 = NULL;
    130     psS32 failedLines1 = 0;
    131     failedLines1 = psMetadataParseConfig(&metadata1, "test.config", true);
     111    psU32 failedLines1 = 0;
     112    metadata1 = psMetadataParseConfig(metadata1, &failedLines1, "test.config", true);
    132113    printf("Failed lines: %d Expected: 6\n", failedLines1);
    133114    printMetadata(metadata1);
     
    139120    psMetadata *metadata2 = NULL;
    140121    psS32 failedLines2 = 0;
    141     failedLines2 = psMetadataParseConfig(&metadata2, "test.config", false);
    142     printf("Failed lines: %d Expected: 7", failedLines2);
     122    metadata2 = psMetadataParseConfig(metadata2, &failedLines2, "test.config", false);
     123    printf("Failed lines: %d Expected: 7 ", failedLines2);
    143124    printMetadata(metadata2);
    144125    printFooter(stdout, "psMetadata", "Test B - Read config file with overwrite set false", true);
     
    149130    psMetadata *metadata3 = psMetadataAlloc();
    150131    psS32 failedLines3 = 0;
    151     failedLines3 = psMetadataParseConfig(&metadata3, "test.config", false);
    152     printf("Failed lines: %d Expected: 7", failedLines3);
     132    metadata3 = psMetadataParseConfig(metadata3, &failedLines3, "test.config", true);
     133    printf("Failed lines: %d Expected: 6 ", failedLines3);
    153134    printMetadata(metadata3);
    154135    printFooter(stdout, "psMetadata", "Test C - Read config file without auto-allocation of metadata", true);
     
    158139    printNegativeTestHeader(stdout,"psMetadataIO", "Test D - Attempt to use null fileName argument",
    159140                            "Null failedLines not allowed", 0);
    160     psMetadataParseConfig(&metadata1, NULL, true);
     141    psMetadataParseConfig(metadata1, &failedLines1, NULL, true);
    161142    printFooter(stdout, "psMetadata", "Test D - Attempt to use null fileName argument", true);
    162143
     
    165146    printNegativeTestHeader(stdout,"psMetadataIO", "Test E - Attempt to open nonexistant file",
    166147                            "Error opening file", 0);
    167     psMetadataParseConfig(&metadata1, "abcedfg", true);
     148    psMetadataParseConfig(metadata1, &failedLines1, "abcedfg", true);
    168149    printFooter(stdout, "psMetadata", "Test E - Attempt to open nonexistant file", true);
    169150
Note: See TracChangeset for help on using the changeset viewer.