Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/tests/runTests.sh

    ra725c99 r1e37d4d  
    2626# current directory named the same; should also be an input file
    2727# tests/$test.in.txt and expected output tests/$test.out.txt
    28 # tests="vector_test avl_test"
    29 #
    30 # # log file for test output;
    31 # # reset at the beginning of each run
    32 # logfile=tests/log.txt
    33 # touch $logfile && rm $logfile
    34 #
    35 # # clean existing build artifacts before run
    36 # make clean > /dev/null 2>&1
    37 #
    38 # ret_val=0
    39 #
    40 # for test in $tests; do
    41 #       echo -n "    $test" | tee -a $logfile
    42 #
    43 #       # build, skipping to next test on error
    44 #       if ! make -j 8 $test > tests/$test.make.txt 2>&1; then
    45 #               ret_val=1
    46 #               echo -e "\tFAILED with build error:" | tee -a $logfile
    47 #               cat tests/$test.make.txt | tee -a $logfile
    48 #               continue
    49 #       fi
    50 #       rm tests/$test.make.txt
    51 #
    52 #       # run, testing against expected output
    53 #       ./$test < tests/$test.in.txt > tests/$test.run.txt 2>&1
    54 #       if ! diff tests/$test.out.txt tests/$test.run.txt > tests/$test.diff.txt; then
    55 #               ret_val=1
    56 #               echo -e "\tFAILED with output mismatch:" | tee -a $logfile
    57 #               cat tests/$test.diff.txt | tee -a $logfile
    58 #               continue
    59 #       fi
    60 #       rm tests/$test.run.txt tests/$test.diff.txt ./$test
    61 #
    62 #       echo -e "\tPASSED" | tee -a $logfile
    63 # done
    64 #
    65 # exit $((ret_val))
    66 
    6728tests="vector_test avl_test"
    6829
    69 # python test.py ${tests}
     30# log file for test output;
     31# reset at the beginning of each run
     32logfile=tests/log.txt
     33touch $logfile && rm $logfile
     34
     35# clean existing build artifacts before run
     36make clean > /dev/null 2>&1
    7037
    7138ret_val=0
     39
     40for test in $tests; do
     41        echo -n "    $test" | tee -a $logfile
     42
     43        # build, skipping to next test on error
     44        if ! make -j 8 $test > tests/$test.make.txt 2>&1; then
     45                ret_val=1
     46                echo -e "\tFAILED with build error:" | tee -a $logfile
     47                cat tests/$test.make.txt | tee -a $logfile
     48                continue
     49        fi
     50        rm tests/$test.make.txt
     51
     52        # run, testing against expected output
     53        ./$test < tests/$test.in.txt > tests/$test.run.txt 2>&1
     54        if ! diff tests/$test.out.txt tests/$test.run.txt > tests/$test.diff.txt; then
     55                ret_val=1
     56                echo -e "\tFAILED with output mismatch:" | tee -a $logfile
     57                cat tests/$test.diff.txt | tee -a $logfile
     58                continue
     59        fi
     60        rm tests/$test.run.txt tests/$test.diff.txt ./$test
     61
     62        echo -e "\tPASSED" | tee -a $logfile
     63done
     64
    7265exit $((ret_val))
Note: See TracChangeset for help on using the changeset viewer.