IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 488


Ignore:
Timestamp:
Apr 21, 2004, 4:25:58 AM (22 years ago)
Author:
rhl
Message:

Split test code from real code

Location:
trunk/archive/pslib/src/Metadata
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/pslib/src/Metadata/Makefile

    r446 r488  
    88LIBS = -L$(PSLIB_DIR)/lib -lUtils
    99
    10 PROGS = metadata
     10.PHONY : all
     11all : metadata.o
     12#
     13# Test code
     14#
     15TST_PROGS = tst_metadata
     16test : $(TST_PROGS)
     17        for p in $(TST_PROGS); do \
     18                echo $$p; \
     19                $$p; \
     20        done
    1121
    12 metadata : metadata.o
    13         $(CC) -o metadata metadata.o $(LIBS)
     22tst_metadata : tst_metadata.o metadata.o
     23        $(CC) -o metadata tst_metadata.o metadata.o $(LIBS)
    1424#
     25.PHONY :_tags
    1526_tags :;
    1627tags : _tags
     
    1829#
    1930clean :
    20         $(RM) $(PROGS) *.o *.a *.log *.dvi *.aux *.toc *.log *.out *~ core TAGS
     31        $(RM) $(TST_PROGS) *.o *.a *.log *.dvi *.aux *.toc *.log *.out *~ core TAGS
    2132empty : clean
  • trunk/archive/pslib/src/Metadata/metadata.c

    r458 r488  
    294294 * Iterators for the psDlist representation of the metadata
    295295 */
    296 void psMetadataIterator(psMetadata *ms)
     296void psMetadataSetIterator(psMetadata *ms)
    297297{
    298298    assert (ms != NULL);
     
    306306    psMetadataItem *meta = psDlistGetNext(ms->list, 0);
    307307
    308     if (match == NULL || meta == NULL) {
     308    if (match == NULL || match[0] == '\0' || meta == NULL) {
    309309        return meta;
    310310    } else {
     
    397397    }
    398398}
    399 
    400 /*****************************************************************************/
    401 /*
    402  * Test code
    403  */
    404 #if 1
    405 #include <math.h>
    406 
    407 int main(void)
    408 {
    409     psSetTraceLevel("metadata", 1);     // turn on tracing
    410     psSetLogFormat("NM");               // suppress some of the psLogMsg verbosity
    411 
    412     psMetadata *ms = psMetadataAlloc(); // set of metadata
    413     psMetadataItem *meta = NULL;            // used to traverse a set of metadata
    414 
    415     for (int i = 0; i < 10; i += 5) {
    416         float sqrti = sqrt(i);
    417         psMetadataAppend(ms, PS_META_INT, &i, NULL, "const.%d", i);
    418         psMetadataAppend(ms, PS_META_FLOAT, &sqrti, "square root", "const.sqrt%d", i);
    419     }
    420     psMetadataAppend(ms, PS_META_STR | PS_META_NON_UNIQUE, "Bonjour", "French", "lang.hello");
    421     psMetadataAppend(ms, PS_META_STR | PS_META_NON_UNIQUE, "Aloha", "Hawaiian", "lang.hello");
    422     psMetadataAppend(ms, PS_META_STR | PS_META_NON_UNIQUE, "Good Morning", "English", "lang.hello");
    423     /*
    424      * Print all metadata starting "lang"
    425      */
    426     psMetadataItemFree(psMetadataRemove(ms, "lang.hello.0"));
    427 
    428     psMetadataIterator(ms);
    429     while ((meta = psMetadataGetNext(ms, "lang")) != NULL) {
    430         psMetadataItemPrint(stdout, meta, "");
    431     }
    432     /*
    433      * Remove a key
    434      */
    435     psMetadataItemFree(psMetadataRemove(ms, "lang.hello"));
    436     /*
    437      * Print all metadata
    438      */
    439     fprintf(stdout, "------\n");
    440     psMetadataIterator(ms);
    441     while ((meta = psMetadataGetNext(ms, NULL)) != NULL) {
    442         psMetadataItemPrint(stdout, meta, "");
    443     }
    444     /*
    445      * Look up a key by name
    446      */
    447     fprintf(stdout, "------\n");
    448     fprintf(stdout, "Looking up by name:\n");
    449     meta = psMetadataLookup(ms, "const.5");
    450     if (meta != NULL) {
    451         psMetadataItemPrint(stdout, meta, "");
    452     }
    453     /*
    454      * Clean up
    455      */
    456     psMetadataFree(ms);
    457     /*
    458      * Check for memory leaks
    459      */
    460     fprintf(stderr,"Checking for memory leaks:\n");
    461     psTraceReset();
    462     psMemCheckLeaks(0, NULL, stderr);
    463    
    464     return 0;
    465 }
    466 #endif
Note: See TracChangeset for help on using the changeset viewer.