IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 3690


Ignore:
Timestamp:
Apr 8, 2005, 2:04:58 PM (21 years ago)
Author:
desonia
Message:

moved around some files and modified FullUnitTest to use runTest.

Location:
trunk/psLib
Files:
20 added
18 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astronomy/Makefile.am

    r3684 r3690  
    1414libpslibastronomy_la_SOURCES = \
    1515        psTime.c \
    16         psMetadata.c \
    17         psMetadataIO.c \
    1816        psCoord.c \
    1917        psAstrometry.c \
    20         psDB.c \
    2118        aoppa.f aopqk.f oapqk.f airmas.f eqeqx.f geoc.f refco.f aoppat.f \
    2219        dranrm.f dcs2c.f refz.f refro.f dcc2s.f gmst.f atms.f atmt.f nutc.f drange.f
     
    3229pslibinclude_HEADERS = \
    3330        psTime.h \
    34         psMetadata.h \
    35         psMetadataIO.h \
    3631        psCoord.h \
    3732        psAstrometry.h \
    3833        psPhotometry.h \
    39         psDB.h \
    4034        slalib.h
    4135
  • trunk/psLib/src/collections/Makefile.am

    r3684 r3690  
    11#Makefile for collections functions of psLib
    22#
     3
    34INCLUDES = \
    45        -I$(top_srcdir)/src/astronomy \
     
    1819        psCompare.c \
    1920        psArray.c \
    20         psHash.c
     21        psHash.c \
     22        psMetadata.c \
     23        psMetadataIO.c
    2124
    2225BUILT_SOURCES = psCollectionsErrors.h
     
    3437        psCompare.h \
    3538        psArray.h \
    36         psHash.h
     39        psHash.h \
     40        psMetadata.h \
     41        psMetadataIO.h
    3742
  • trunk/psLib/src/dataIO/Makefile.am

    r3684 r3690  
    1313libpslibdataIO_la_SOURCES = \
    1414        psLookupTable.c \
    15         psFits.c
     15        psFits.c \
     16        psDB.c
     17
    1618
    1719BUILT_SOURCES = psFileUtilsErrors.h
     
    2426pslibinclude_HEADERS = \
    2527        psLookupTable.h \
    26         psFits.h
     28        psFits.h \
     29        psDB.h
    2730
  • trunk/psLib/src/fileUtils/Makefile.am

    r3684 r3690  
    1313libpslibdataIO_la_SOURCES = \
    1414        psLookupTable.c \
    15         psFits.c
     15        psFits.c \
     16        psDB.c
     17
    1618
    1719BUILT_SOURCES = psFileUtilsErrors.h
     
    2426pslibinclude_HEADERS = \
    2527        psLookupTable.h \
    26         psFits.h
     28        psFits.h \
     29        psDB.h
    2730
  • trunk/psLib/test/FullUnitTest

    r3599 r3690  
    1919#  RETURN : integer number of tests which failed
    2020#
    21 #  $Revision: 1.21 $  $Name: not supported by cvs2svn $
    22 #  $Date: 2005-03-31 23:37:09 $
     21#  $Revision: 1.22 $  $Name: not supported by cvs2svn $
     22#  $Date: 2005-04-09 00:04:57 $
    2323#
    2424#  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
    2525#
    2626##############################################################################
     27
     28use FindBin qw($Bin);
     29
     30$runTest = "$Bin/runTest";
    2731
    2832# Provide functions for determining the pathname of current working directory
     
    311315            $totalTestDrivers++;
    312316
    313             # Perform subdirectory checks only the first time a test
    314             # file is found with the list of enteries
    315             if ( $initialTest == 0 ) {
    316                 $initialTest++;
    317 
    318                 # Check for a temp subdirectory already exists and if not
    319                 # then create one
    320                 &checkForTempDirectory();
    321 
    322                 # Check for the presence of verified directory
    323                 if ( &checkForVerifiedDirectory() ) {
    324 
    325     # Display message to user that verified directories do not
    326     # exist eventhough TST files have been found
    327     #                    print("Unable to execute test drivers in $base_dir\n");
    328                     print("No verified subdirectory present.\n") if ($verbose);
    329 
    330                # Increment test fail count
    331                #                   $testDriverFailCount++;
    332                # Save the file failed
    333                #                    push(@testsFailed, $pwd . "/" . $files[$j]);
    334                #                    return;
    335                 }
    336             }
    337 
    338317            # Display message to user of which test driver is being executed
    339318            print("--- Executing test driver $files[$j]\n") if ( !$silent );
    340319
    341320            # Execute the test driver
    342             system(
    343 "./$files[$j] 1> temp/$files[$j].stdout 2> temp/$files[$j].stderr"
    344             );
     321            if ($silent) {
     322                system("$runTest --quiet ./$files[$j]");
     323            } elsif ($verbose) {
     324                system("$runTest --printpassfail ./$files[$j]");
     325            } else {
     326                system("$runTest ./$files[$j]");
     327            }
    345328            $retVal = $?;
    346329
     
    357340
    358341            # Check result of test driver
    359             if (   ( ( $retVal != 0 ) && ( $files[$j] =~ /^TST/i ) )
    360                 || ( ( $retVal == 0 ) && ( $files[$j] =~ /^ATST/i ) ) )
     342            if ( $retVal != 0 )
    361343            {
    362344
     
    372354                push( @testsFailed, $pwd . "/" . $files[$j] );
    373355            }
    374             else {
    375 
    376                # Create filter versions of STDOUT and STDERR to replace variable
    377                # items such as date, time and host
    378                 &filterStdFiles( $files[$j] );
    379 
    380                 # Perform difference on STDOUT file collected
    381                 # with verified files
    382                 $exitValue = &compareStream("verified/$files[$j].stdout");
    383                 if ( $exitValue & 2 ) {
    384 
    385                     # STDOUT verified doesn't exist. Search STDOUT capture
    386                     # for strings indicating error or failure
    387                     $exitValue |= &errorStrSearch("$files[$j].stdout");
    388                 }
    389                 if ( ( $exitValue & 8 ) || ( $exitValue & 64 ) ) {
    390 
    391                     # Increment the total number of test failed
    392                     $testDriverFailCount++;
    393 
    394                     # Push test on failed list
    395                     print(
    396 "Test failed ($failPoints out of $totalPoints testpoints failed)\n"
    397                       )
    398                       if ( !$silent );
    399                     push( @testsFailed, $pwd . "/" . $files[$j] );
    400                 }
    401                 else {
    402 
    403                     # Perform difference on STDERR file collection with verified
    404                     $exitValue = &compareStream("verified/$files[$j].stderr");
    405                     if ( $exitValue & 4 ) {
    406 
    407                         # STDERR verified doesn't exist. Search STDERR capture
    408                         # for strings indicating error or failure
    409                         $exitValue |= &errorStrSearch("$files[$j].stderr");
    410                     }
    411                     if ( ( $exitValue & 16 ) || ( $exitValue & 128 ) ) {
    412 
    413                         # Increment the total number of tests failed
    414                         $testDriverFailCount++;
    415 
    416                         # Push test on failed list
    417                         print(
    418 "Test failed ($failPoints out of $totalPoints testpoints failed)\n"
    419                           )
    420                           if ( !$silent );
    421                         push( @testsFailed, $pwd . "/" . $files[$j] );
    422                     }
    423                     else {
    424                         print("Test successful ($totalPoints testpoints)\n")
    425                           if ( !$silent );
    426                     }
    427                 }
    428             }
    429356        }
    430357        $j++;
     
    432359}
    433360
    434 ################################################################################
    435 #
    436 #  SUBROUTINE: errorStrSearch
    437 #
    438 #      Description:  This subroutine will search the file specified in its
    439 #                    parameter for error strings and if they do exists
    440 #                    the appropriate value will be returned.
    441 #
    442 #      Parameter(s): fileName - input file to search for strings
    443 #
    444 #      Return:   0  -  No error strings found
    445 #               64  -  Error strings found in STDOUT
    446 #              128  -  Error strings found in STDERR
    447 #
    448 ###############################################################################
    449 
    450 sub errorStrSearch {
    451     local ($fileName)  = @_;
    452     local ($returnVal) = 0;
    453 
    454     # Open the captured file
    455     open( CAPT_FILE, "<temp/$fileName" );
    456 
    457     # Scan through all the lines of the file searching for error strings
    458     while (<CAPT_FILE>) {
    459         if (   m/FAIL/i
    460             || m/FAULT/i
    461             || m/ERROR/i
    462             || m/Not Found/i
    463             || m/SIGNAL/i
    464             || m/NO SUCH FILE/i
    465             || m/\|E\|/i
    466             || m/\|A\|/i )
    467         {
    468             print;
    469             if ( $fileName =~ m/out/ ) {
    470                 print(
    471                     "        Failed - File $fileName contains error strings.\n"
    472                 );
    473                 $returnVal = 64;
    474             }
    475             elsif ( $fileName =~ m/err/ ) {
    476                 print(
    477                     "        Failed - File $fileName contains error strings.\n"
    478                 );
    479                 $returnVal = 128;
    480             }
    481             last;
    482         }
    483     }
    484 
    485     # Close the capture file
    486     close(CAPT_FILE);
    487 
    488     # Return the return value
    489     return ($returnVal);
    490 }
    491 
    492 ################################################################################
    493 #
    494 #  SUBROUTINE: compareStream
    495 #
    496 #      Description:  This subroutine will compare the captured stream file with
    497 #                    a file in the verified directory if one exists.
    498 #
    499 #      Parameter(s): streamFile - input file to compare
    500 #
    501 #      Return:   0  -  Compare successful
    502 #                2  -  STDOUT verified file doesn't exist
    503 #                4  -  STDERR verified file doesn't exist
    504 #                8  -  STDOUT verified file doesn't compare
    505 #               16  -  STDERR verified file doesn't compare
    506 #
    507 ###############################################################################
    508 
    509 sub compareStream {
    510     local ($streamFile) = @_;
    511     local ($returnVal)  = 0;
    512     local ($tempFile)   = "";
    513 
    514     # Check for existence of verified STD stream files
    515     if ( !( -e $streamFile ) ) {
    516 
    517         # Display message to user that verified STDOUT file doesn't exist
    518         print("        File $streamFile doesn't exist.\n") if ($verbose);
    519 
    520         # Set exit value bit 1 to indicate proper failure
    521         if ( $streamFile =~ /out$/ ) {
    522             $returnVal |= 2;
    523         }
    524         elsif ( $streamFile =~ /err$/ ) {
    525             $returnVal |= 4;
    526         }
    527     }
    528     else {
    529 
    530         # Verified STD stream file exists
    531 
    532         # Create name of the temp file to compare
    533         $tempFile = $streamFile;
    534         $tempFile =~ s/verified/temp/;
    535         $tempFile = $tempFile . ".mod";
    536 
    537         # Perform difference on the STD stream files
    538         $diffstdout = `diff $streamFile $tempFile`;
    539 
    540         # Check the return value of the difference
    541         if ( $? != 0 ) {
    542 
    543             # Difference of STD stream files failed
    544 
    545             # Check for STDOUT in file name to convey appropirate return value
    546             if ( $streamFile =~ /out$/ ) {
    547 
    548                 # Display message of the failure of difference to user
    549                 print("        Failed - STDOUT difference\n$diffstdout\n");
    550 
    551                 # Exit value to indicate STDOUT did not compare
    552                 $returnVal |= 8;
    553             }
    554             elsif ( $streamFile =~ /err$/ ) {
    555 
    556                 # Display message of the failure of difference to user
    557                 print("        Failed - STDERR difference\n$diffstdout\n");
    558 
    559                 # Exit value to indicate STDERR did not compare
    560                 $returnVal |= 16;
    561             }
    562         }
    563     }
    564 
    565     # Return the result of the compare
    566     return ($returnVal);
    567 }
    568 
    569 ################################################################################
    570 #
    571 #  SUBROUTINE: checkForTempDirectory
    572 #
    573 #      Description:  This subroutine will check for the existence of a temp
    574 #                    directory to store STDOUT, STDERR files during test.  If
    575 #                    the subdirectory doesn't exist, it will be created.
    576 #
    577 #      Parameter(s):  None
    578 #
    579 #      Return: None
    580 #
    581 ################################################################################
    582 
    583 sub checkForTempDirectory {
    584 
    585     # Check if a temp directory already exists in the current work directory
    586     if ( !( -e "temp" ) ) {
    587 
    588         # Create temp directory to store STDOUT, STDERR files during test
    589         `mkdir temp`;
    590 
    591         # Display message of new directory created
    592         print("Creating temp directory\n") if ($verbose);
    593     }
    594 }
    595 
    596 ################################################################################
    597 #
    598 #  SUBROUTINE: checkForVerifiedDirectory
    599 #
    600 #      Description:  This subroutine will check for the existence of a verified
    601 #                    directory which stores verified STDOUT, STDERR files for
    602 #                    comparison during the test.
    603 #
    604 #      Parameter(s):  None
    605 #
    606 #      Return: 0 - subdirectory present
    607 #              1 - subdirectory not present
    608 #
    609 ################################################################################
    610 
    611 sub checkForVerifiedDirectory {
    612     $returnValue = 0;
    613 
    614     # Check if verified subdirectory exists in the current working directory
    615     if ( !( -e "verified" ) ) {
    616 
    617         # Set return value to 1
    618         $returnValue = 1;
    619     }
    620     return ($returnValue);
    621 }
    622 
    623 ################################################################################
    624 #
    625 #  SUBROUTINE: filterStdFiles
    626 #
    627 #      Description:  This subroutine will filter variable items in the STDOUT
    628 #                    and STDERR files captured.  Date, time and host names
    629 #                    are variable items in the log messages captured.
    630 #
    631 #      Parameter(s):  test file name
    632 #
    633 #      Return: None
    634 #
    635 ################################################################################
    636 
    637 sub filterStdFiles {
    638 
    639     local ($fileName) = @_;
    640 
    641     # Open the STDOUT file for reading
    642     open( OUTFILE, "< temp/$fileName.stdout" );
    643 
    644     # Open mod file to place filtered STDOUT
    645     open( MODFILE, "> temp/$fileName.stdout.mod" );
    646 
    647     # Replace the variable data, time and host information with constants
    648     $hostname = `hostname`;
    649     chop $hostname;
    650     while (<OUTFILE>) {
    651         s/\s+\d+:\d+:\d+\w/<TIME>/g;
    652         s/\d+:\d+:\d+/<DATE>/g;
    653         s/$hostname\s*/<HOST>/g;
    654         s/: Line \d+/: Line <LINENO>/g;
    655         s/\(.*\:\d+\)/\(FILE\:LINENO\)/g;
    656         s/\s+[\_\-\/\.\w]+\:\d+/ FILE\:LINENO/g;
    657         s/allocate \d+ bytes at/allocate <N> bytes at/g;
    658         s/v\d+.\d+.\d+/vX.X.X/g;
    659 
    660         # Filter lines with *** malloc.  This is an artifact of Mac testing of
    661         # memory functions
    662         if ( !m/\*\*\*\smalloc/ ) {
    663             print MODFILE ($_);
    664         }
    665     }
    666 
    667     # Close mod file
    668     close(MODFILE);
    669 
    670     # Close STDERR file
    671     close(OUTFILE);
    672 
    673     # Open the STDERR file for reading
    674     open( OUTFILE, "< temp/$fileName.stderr" );
    675 
    676     # Open mod file to place filtered STDERR
    677     open( MODFILE, "> temp/$fileName.stderr.mod" );
    678 
    679     # Replace the variable date, time and host information with constants
    680     while (<OUTFILE>) {
    681         s/\s+\d+:\d+:\d+\w/<TIME>/g;
    682         s/\d+:\d+:\d+/<DATE>/g;
    683         s/$hostname\s*/<HOST>/g;
    684         s/: Line \d+/: Line <LINENO>/g;
    685         s/\(.*\:\d+\)/\(FILE\:LINENO\)/g;
    686         s/\s+[\_\-\/\.\w]+\:\d+/ FILE\:LINENO/g;
    687         s/allocate \d+ bytes at/allocate <N> bytes at/g;
    688         s/v\d+.\d+.\d+/vX.X.X/g;
    689 
    690         # Filter lines with *** malloc.  This is an artifact of Mac testing of
    691         # memory functions
    692         if ( !m/\*\*\*\smalloc/ ) {
    693             print MODFILE ($_);
    694         }
    695     }
    696 
    697     # Close mod file
    698     close(MODFILE);
    699 
    700     # Close STDERR file
    701     close(OUTFILE);
    702 }
    703 
  • trunk/psLib/test/astronomy

    • Property svn:ignore
      •  

        old new  
        77tst_psTime_01
        88tst_psTime_02
        9 tst_psMetadata05_OUT
        10 tst_psMetadata_01
        11 tst_psMetadata_02
        12 tst_psMetadata_03
        13 tst_psMetadata_04
        14 tst_psMetadata_05
        15 tst_psMetadata_06
        169tst_psAstrometry
        1710tst_psAstrometry01
        1811tst_psCoord
        19 tst_psMetadataIO
        20 tst_psMetadata_07
        2112tst_psTime_03
        2213tst_psTime_04
         
        2617.deps
        2718.libs
        28 header_1.fits
        29 header_2.fits
        30 test.config
        3119test.ser7.dat
        3220tst_psCoord01
        33 tst_psDB
  • trunk/psLib/test/astronomy/.cvsignore

    r3590 r3690  
    77tst_psTime_01
    88tst_psTime_02
    9 tst_psMetadata05_OUT
    10 tst_psMetadata_01
    11 tst_psMetadata_02
    12 tst_psMetadata_03
    13 tst_psMetadata_04
    14 tst_psMetadata_05
    15 tst_psMetadata_06
    169tst_psAstrometry
    1710tst_psAstrometry01
    1811tst_psCoord
    19 tst_psMetadataIO
    20 tst_psMetadata_07
    2112tst_psTime_03
    2213tst_psTime_04
     
    2617.deps
    2718.libs
    28 header_1.fits
    29 header_2.fits
    30 test.config
    3119test.ser7.dat
    3220tst_psCoord01
    33 tst_psDB
    3421
  • trunk/psLib/test/astronomy/Makefile.am

    r3684 r3690  
    1212
    1313AM_LDFLAGS = -L$(top_builddir)/src -lpslib $(PSLIB_LIBS)
    14 AM_CFLAGS = -DXML_CONFIG_FILE="\"$(top_srcdir)/etc/pslib/psTime.xml\""
    1514
    1615TESTS = tst_psTime_01 \
     
    1817         tst_psTime_03 \
    1918         tst_psTime_04 \
    20          tst_psMetadataIO  \
    21          tst_psMetadata_01 \
    22          tst_psMetadata_02 \
    23          tst_psMetadata_03 \
    24          tst_psMetadata_04 \
    25          tst_psMetadata_05 \
    26          tst_psMetadata_06 \
    27          tst_psMetadata_07 \
    2819         tst_psCoord \
    2920         tst_psCoord01 \
    30          @TST_PSDB@ \
    3121         tst_psAstrometry \
    3222         tst_psAstrometry01
     
    3424check_PROGRAMS = $(TESTS)
    3525
    36 check_DATA = test.config \
    37         psTime.config \
     26check_DATA = psTime.config \
    3827        test.psTime.config1 \
    3928        test.psTime.config2 \
    4029        test.psTime.config3 \
    4130        test.psTime.config4 \
    42         header_1.fits \
    43         header_2.fits \
    4431        test.ser7.dat
    4532
    4633TESTS_ENVIRONMENT = export PS_CONFIG_FILE="psTime.config" && perl $(top_srcdir)/test/runTest --verified=$(srcdir)/verified
    47 
    48 EXTRA_PROGRAMS = tst_psDB
    4934
    5035tests: $(check_DATA) $(TESTS)
     
    5439tst_psTime_03_SOURCES = tst_psTime_03.c
    5540tst_psTime_04_SOURCES = tst_psTime_04.c
    56 tst_psDB_SOURCES = tst_psDB.c
    57 tst_psMetadataIO_SOURCES = tst_psMetadataIO.c
    58 tst_psMetadata_01_SOURCES = tst_psMetadata_01.c
    59 tst_psMetadata_02_SOURCES = tst_psMetadata_02.c
    60 tst_psMetadata_03_SOURCES = tst_psMetadata_03.c
    61 tst_psMetadata_04_SOURCES = tst_psMetadata_04.c
    62 tst_psMetadata_05_SOURCES = tst_psMetadata_05.c
    63 tst_psMetadata_06_SOURCES = tst_psMetadata_06.c
    64 tst_psMetadata_07_SOURCES = tst_psMetadata_07.c
    6541tst_psAstrometry_SOURCES = tst_psAstrometry.c
    6642tst_psCoord_SOURCES = tst_psCoord.c
     
    7248        data/test.psTime.config3.template \
    7349        data/test.psTime.config4.template \
    74         data/header_1.fits \
    75         data/header_2.fits \
    76         data/test.config \
    7750        data/test.ser7.dat \
    7851        verified
     
    9568        cp $? $@
    9669
    97 test.config: data/test.config
    98         cp $? $@
    99 
    100 header_1.fits: data/header_1.fits
    101         cp $? $@
    102 
    103 header_2.fits: data/header_2.fits
    104         cp $? $@
    105 
    10670test.ser7.dat: data/test.ser7.dat
    10771        cp $? $@
  • trunk/psLib/test/astronomy/tst_psAstrometry01.c

    r3682 r3690  
    55*  @author GLG, MHPCC
    66*
    7 *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
    8 *  @date $Date: 2005-04-07 20:27:41 $
     7*  @version $Revision: 1.19 $ $Name: not supported by cvs2svn $
     8*  @date $Date: 2005-04-09 00:04:57 $
    99*
    1010* XXX: Must test
     
    106106{\
    107107    NAME = (psPlaneTransform *) psAlloc(sizeof(psPlaneTransform)); \
    108     p_psMemSetDeallocator(NAME, (psFreeFcn) psPlaneTransformFree); \
     108    psMemSetDeallocator(NAME, (psFreeFcn) psPlaneTransformFree); \
    109109    NAME->x = psDPolynomial2DAlloc(2, 2, PS_POLYNOMIAL_ORD); \
    110110    NAME->y = psDPolynomial2DAlloc(2, 2, PS_POLYNOMIAL_ORD); \
     
    116116{\
    117117    NAME = (psPlaneDistort *) psAlloc(sizeof(psPlaneDistort)); \
    118     p_psMemSetDeallocator(NAME, (psFreeFcn) psPlaneDistortFree); \
     118    psMemSetDeallocator(NAME, (psFreeFcn) psPlaneDistortFree); \
    119119    NAME->x = psDPolynomial4DAlloc(2, 2, 2, 2, PS_POLYNOMIAL_ORD); \
    120120    NAME->y = psDPolynomial4DAlloc(2, 2, 2, 2, PS_POLYNOMIAL_ORD); \
  • trunk/psLib/test/collections

    • Property svn:ignore
      •  

        old new  
        3737tst_psArray01
        3838tst_psScalar
         39tst_psMetadata05_OUT
         40tst_psMetadata_01
         41tst_psMetadata_02
         42tst_psMetadata_03
         43tst_psMetadata_04
         44tst_psMetadata_05
         45tst_psMetadata_06
         46tst_psMetadata_07
         47tst_psMetadataIO
         48header_1.fits
         49header_2.fits
         50test.config
  • trunk/psLib/test/collections/.cvsignore

    r3125 r3690  
    3737tst_psArray01
    3838tst_psScalar
     39tst_psMetadata05_OUT
     40tst_psMetadata_01
     41tst_psMetadata_02
     42tst_psMetadata_03
     43tst_psMetadata_04
     44tst_psMetadata_05
     45tst_psMetadata_06
     46tst_psMetadata_07
     47tst_psMetadataIO
     48header_1.fits
     49header_2.fits
     50test.config
  • trunk/psLib/test/collections/Makefile.am

    r3684 r3690  
    11#Makefile for collections functions of psLib
    22#
    3 EXTRA_DIST = verified
     3EXTRA_DIST = verified \
     4        data/header_1.fits \
     5        data/header_2.fits \
     6        data/test.config
    47
    58INCLUDES = \
     
    1417
    1518AM_LDFLAGS = -L$(top_builddir)/src -lpslib $(PSLIB_LIBS)
     19AM_CFLAGS = -DXML_CONFIG_FILE="\"$(top_srcdir)/etc/pslib/psTime.xml\""
    1620
    1721TESTS = \
     
    3034         tst_psHash04          \
    3135         tst_psHash05          \
    32          tst_psScalar
     36         tst_psScalar \
     37         tst_psMetadataIO  \
     38         tst_psMetadata_01 \
     39         tst_psMetadata_02 \
     40         tst_psMetadata_03 \
     41         tst_psMetadata_04 \
     42         tst_psMetadata_05 \
     43         tst_psMetadata_06 \
     44         tst_psMetadata_07
    3345
    3446check_PROGRAMS =$(TESTS)
    3547
    36 check_DATA =
     48check_DATA = test.config \
     49        header_1.fits \
     50        header_2.fits
     51
    3752
    3853TESTS_ENVIRONMENT = perl $(top_srcdir)/test/runTest -verified=$(srcdir)/verified
     
    5772tst_psHash05_SOURCES = tst_psHash05.c
    5873tst_psScalar_SOURCES = tst_psScalar.c
     74tst_psMetadataIO_SOURCES = tst_psMetadataIO.c
     75tst_psMetadata_01_SOURCES = tst_psMetadata_01.c
     76tst_psMetadata_02_SOURCES = tst_psMetadata_02.c
     77tst_psMetadata_03_SOURCES = tst_psMetadata_03.c
     78tst_psMetadata_04_SOURCES = tst_psMetadata_04.c
     79tst_psMetadata_05_SOURCES = tst_psMetadata_05.c
     80tst_psMetadata_06_SOURCES = tst_psMetadata_06.c
     81tst_psMetadata_07_SOURCES = tst_psMetadata_07.c
     82
     83test.config: data/test.config
     84        cp $? $@
     85
     86header_1.fits: data/header_1.fits
     87        cp $? $@
     88
     89header_2.fits: data/header_2.fits
     90        cp $? $@
    5991
    6092test: check
  • trunk/psLib/test/collections/tst_psHash01.c

    r3682 r3690  
    2121{
    2222    ID *id = psAlloc(sizeof(ID));
    23     p_psMemSetDeallocator(id,(psFreeFcn)IdFree);
     23    psMemSetDeallocator(id,(psFreeFcn)IdFree);
    2424    id->name = psStringCopy(name);
    2525
  • trunk/psLib/test/collections/tst_psHash02.c

    r3682 r3690  
    2424{
    2525    ID *id = psAlloc(sizeof(ID));
    26     p_psMemSetDeallocator(id,(psFreeFcn)IdFree);
     26    psMemSetDeallocator(id,(psFreeFcn)IdFree);
    2727    id->name = psStringCopy(name);
    2828
  • trunk/psLib/test/collections/tst_psHash03.c

    r3682 r3690  
    2626
    2727    id = psAlloc(sizeof(ID));
    28     p_psMemSetDeallocator(id,(psFreeFcn)IdFree);
     28    psMemSetDeallocator(id,(psFreeFcn)IdFree);
    2929
    3030    id->name = psStringCopy(name);
  • trunk/psLib/test/collections/tst_psHash04.c

    r3682 r3690  
    1919{
    2020    ID *id = psAlloc(sizeof(ID));
    21     p_psMemSetDeallocator(id,(psFreeFcn)IdFree);
     21    psMemSetDeallocator(id,(psFreeFcn)IdFree);
    2222
    2323    id->name = psStringCopy(name);
  • trunk/psLib/test/dataIO

    • Property svn:ignore
      •  

        old new  
        66temp
        77tst_psLookupTable_01
         8tst_psDB
        89tst_psFits
        910multi.fits
  • trunk/psLib/test/dataIO/.cvsignore

    r3443 r3690  
    66temp
    77tst_psLookupTable_01
     8tst_psDB
    89tst_psFits
    910multi.fits
  • trunk/psLib/test/dataIO/Makefile.am

    r3684 r3690  
    22#
    33EXTRA_DIST = verified
     4
     5EXTRA_PROGRAMS = tst_psDB
    46
    57INCLUDES = \
     
    1820TESTS = \
    1921        tst_psLookupTable_01 \
    20         tst_psFits
     22        tst_psFits \
     23        @TST_PSDB@
    2124
    2225check_PROGRAMS = $(TESTS)
     
    3235tst_psLookupTable_01_SOURCES =  tst_psLookupTable_01.c
    3336tst_psFits_SOURCES =  tst_psFits.c
     37tst_psDB_SOURCES = tst_psDB.c
    3438
    3539%.dat: verified/%.dat
  • trunk/psLib/test/fileUtils

    • Property svn:ignore
      •  

        old new  
        66temp
        77tst_psLookupTable_01
         8tst_psDB
        89tst_psFits
        910multi.fits
  • trunk/psLib/test/fileUtils/.cvsignore

    r3443 r3690  
    66temp
    77tst_psLookupTable_01
     8tst_psDB
    89tst_psFits
    910multi.fits
  • trunk/psLib/test/fileUtils/Makefile.am

    r3684 r3690  
    22#
    33EXTRA_DIST = verified
     4
     5EXTRA_PROGRAMS = tst_psDB
    46
    57INCLUDES = \
     
    1820TESTS = \
    1921        tst_psLookupTable_01 \
    20         tst_psFits
     22        tst_psFits \
     23        @TST_PSDB@
    2124
    2225check_PROGRAMS = $(TESTS)
     
    3235tst_psLookupTable_01_SOURCES =  tst_psLookupTable_01.c
    3336tst_psFits_SOURCES =  tst_psFits.c
     37tst_psDB_SOURCES = tst_psDB.c
    3438
    3539%.dat: verified/%.dat
  • trunk/psLib/test/runTest

    r3682 r3690  
    2626#
    2727#  $Revison:  $  $Name: not supported by cvs2svn $
    28 #  $Date: 2005-04-07 20:27:41 $
     28#  $Date: 2005-04-09 00:04:57 $
    2929#
    3030#  Copyright 2004 Maui High Performance Computering Center, University of Hawaii
     
    4343    "resetStdout!" => \$resetStdout,
    4444    "verified=s"   => \$verifiedDir,
    45     "help!"        => \$help
     45    "help!"        => \$help,
     46    "quiet!"       => \$quiet,
     47    "printpassfail!"     => \$verbose
    4648);
    4749
    4850if ($help || $#ARGV < 0) {
    49     print
    50 "Usage: runTest [--reset] [--resetStderr] [--resetStdout] testfile(s)\n\n";
     51    print "Usage: runTest  [--help] [--verified=DIR] [--quiet] [--printpassfail] \\\n",
     52          "                [--reset] [--resetStderr] [--resetStdout] testfile(s)\n\n";
    5153    exit(0);
    5254}
     
    7577    # Check if a temp directory already exists in the current work directory
    7678    if ( !( -e "temp" ) ) {
    77 
    7879        # Create temp directory to store STDOUT, STDERR files during test run
    7980        `mkdir temp`;
    80 
    81         # Display message of new directory created
    82         print("Creating temp directory\n");
    8381    }
    8482
     
    8785
    8886        # Display message that verified subdirectory doesn't exist
    89         print("        Verified directory doesn't exist.\n");
     87        print STDERR "        Verified directory doesn't exist.\n";
    9088
    9189        # Exit script since the test cannot be run with verified files
     
    9593    # Check if the test driver file exists and is executable
    9694    if ( ( -e $testFile ) && ( -x $testFile ) ) {
    97 
    98         # Display message the test driver is being executed
    99         print("--- Executing test driver: $testFile\n");
    10095
    10196        # Invoke the test driver
     
    112107            # Display failure message with return value to user
    113108            if ( $? != 0 && ( $testFile !~ /^A/i ) ) {
    114                 print("Failed - Test Driver returned $?, expected 0.\n");
     109                print STDERR "Failed - Test Driver returned $?, expected 0.\n";
    115110            }
    116111            elsif ( $? == 0 && ( $testFile =~ /^A/i ) ) {
    117                 print("Failed - Test Driver returned $?, expected abort.\n");
     112                print STDERR "Failed - Test Driver returned $?, expected abort.\n";
    118113            }
    119114            $exitValue |= 64;
     
    148143            }
    149144            if (m/^---> TESTPOINT\s(\S+)/) {
    150                 print "\t$testfile- $1\n";
     145                print "\t$testfile- $1\n" if ($verbose || $1 eq "FAILED");
     146                if ($1 eq "FAILED") {
     147                    print $testoutput;
     148                }
    151149            }
    152150
     
    184182            s/v\d+.\d+.\d+/vX.X.X/g;
    185183
     184            if (m/\*\*\*\*\*\* TESTPOINT \*\*\*\*\*\*/) {
     185                $testoutput = $_;
     186            }
     187            $testoutput += $_;
     188
    186189            if (m/ TestPoint:\s*([^\*]+)/) {
    187190                $testfile = $1;
    188191            }
    189192            if (m/^---> TESTPOINT\s(\S+)/) {
    190                 print "\t$testfile- $1\n";
     193                print "\t$testfile- $1\n" if ($verbose || $1 eq "FAILED");
     194                if ($1 eq "FAILED") {
     195                    print $testoutput;
     196                }
    191197            }
    192198
     
    208214
    209215        # Compare STDOUT capture with verified file
    210         $exitValue |= &compareStream("$verifiedDir/$testFile.stdout");
     216        $exitValue = &compareStream("$verifiedDir/$testFile.stdout");
    211217
    212218        # Check exit value to determine if verified file doesn't exist
     
    233239        # Since test driver doesn't exist or is not executable then display
    234240        # message to user.
    235         print(
    236 "        Need to specify an executable test file within directory.\n"
    237         );
     241        print STDERR "\tNeed to specify an executable test file.\n";
    238242
    239243        # Exit value set to indicate test driver doesn't exist or not executable
     
    246250# of a failed test
    247251if ( ( $exitValue >> 3 ) != 0 ) {
    248     print("Test failed - return status = $exitValue\n\n");
     252    print STDERR "Test failed - return status = $exitValue\n\n";
    249253}
    250254else {
    251     print("Test successful\n\n");
     255    exit(0);
    252256}
    253257exit($exitValue);
     
    287291            || m/\|A\|/i )
    288292        {
     293            print STDERR "\tFailed - File $fileName contains error strings.\n";
    289294            if ( $fileName =~ m/out/ ) {
    290                 print(
    291                     "        Failed - File $fileName contains error strings.\n"
    292                 );
    293295                $returnVal = 64;
    294296            }
    295297            elsif ( $fileName =~ m/err/ ) {
    296                 print(
    297                     "        Failed - File $fileName contains error strings.\n"
    298                 );
    299298                $returnVal = 128;
    300299            }
     
    320319#
    321320#      Return:   0  -  Compare successful
     321#                2  -  STDOUT verified file doesn't exist
     322#                4  -  STDERR verified file doesn't exist
    322323#                8  -  STDOUT verified file doesn't compare
    323324#               16  -  STDERR verified file doesn't compare
     
    331332
    332333    # Check for existence of verified STD stream files
    333     if ( -e $streamFile ) {
     334    if ( !( -e $streamFile ) ) {
     335
     336        # Set exit value bit 1 to indicate proper failure
     337        if ( $streamFile =~ /out$/ ) {
     338            $returnVal |= 2;
     339        }
     340        elsif ( $streamFile =~ /err$/ ) {
     341            $returnVal |= 4;
     342        }
     343    }
     344    else {
    334345
    335346        # Verified STD stream file exists
     
    352363
    353364                # Display message of the failure of difference to user
    354                 print("        Failed - STDOUT difference\n$diffstdout\n");
     365                print STDERR "\tFailed - STDOUT differences\n";
    355366
    356367                # Exit value to indicate STDOUT did not compare
     
    360371
    361372                # Display message of the failure of difference to user
    362                 print("        Failed - STDERR difference\n$diffstdout\n");
     373                print STDERR "\tFailed - STDERR differences\n";
    363374
    364375                # Exit value to indicate STDERR did not compare
Note: See TracChangeset for help on using the changeset viewer.