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