github.com/cvmfs/docker-graphdriver@v0.0.0-20181206110523-155ec6df0521/tests/utils/discovery.sh (about)

     1  #!/bin/bash
     2  . "$TESTS/common.sh"
     3  
     4  function collect_tests() {
     5      local filter="$1"
     6  
     7      if [ "$filter" != "" ]; then
     8          test_list=`ls $TESTS | grep "^test_" | grep "$filter"`
     9      else
    10          test_list=`ls $TESTS | grep "^test_"`
    11      fi
    12  }
    13  
    14  function execute_tests() {
    15      for t in $test_list
    16      do
    17          output="$(bash -x $TESTS/$t/test.sh 2>&1)"
    18          status=$?
    19  
    20          if [ $status -ne 0 ]; then
    21              echo "Test failed: $(basename $t)"
    22              echo "$output"
    23              return -1
    24          else
    25              echo "Test passed: $(basename $t)"
    26          fi
    27      done
    28  
    29      return 0
    30  }
    31  
    32  function run_test_suite() {
    33      local filter="$1"
    34  
    35      collect_tests "$filter"
    36      execute_tests
    37  
    38      return $?
    39  }