github.com/criteo/command-launcher@v0.0.0-20230407142452-fb616f546e98/test/integration/test-exit-code.sh (about)

     1  #!/bin/bash
     2  
     3  # required environment varibale
     4  # CL_PATH
     5  # CL_HOME
     6  # OUTPUT_DIR
     7  SCRIPT_DIR=${1:-$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )}
     8  
     9  ##
    10  # test exit code
    11  ##
    12  # First copy the dropin packages for test
    13  rm -rf $CL_HOME/dropins
    14  mkdir -p $CL_HOME/dropins
    15  cp -R $SCRIPT_DIR/../packages-src/exit-code $CL_HOME/dropins
    16  
    17  echo "> test exit code - success case"
    18  RESULT=$($OUTPUT_DIR/cl exit0)
    19  if [ $? -eq 0 ]; then
    20    echo "OK"
    21  else
    22    echo "KO - should return 0 when command succeeds"
    23    exit 1
    24  fi
    25  
    26  echo "> test exit code - failure case"
    27  RESULT=$($OUTPUT_DIR/cl exit1)
    28  if [ $? -eq 1 ]; then
    29    echo "OK"
    30  else
    31    echo "KO - should return non-0 when command fails"
    32    exit 1
    33  fi
    34