Browse Source

Gestion mauvais dossier

David Sniperovitch 8 years ago
parent
commit
a0e8fcb097
2 changed files with 29 additions and 1 deletions
  1. 2 1
      cocktail
  2. 27 0
      t/20_bad_dossier

+ 2 - 1
cocktail

@@ -7,6 +7,7 @@ RC_CONFIG_MISSED=3
 RC_CONFIG_PARAM=4
 RC_PANDOC_FILES=5
 RC_ARGS=6
+RC_ARGS_DOSSIER=7
 
 end_with_code() {
   local rc=$1
@@ -472,7 +473,7 @@ fi
 verbose "DOSSIER=$DOSSIER"
 if [[ ! $DOSSIER =~ ^[a-zA-Z0-9_-]+$ ]];
 then
-  die "DOSSIER ne peut contenir que des chiffres, des lettres, - ou _" $RC_ARGS
+  die "DOSSIER ne peut contenir que des chiffres, des lettres, - ou _" $RC_ARGS_DOSSIER
 fi
 
 WORKING_FOLDER="$WORKING_FOLDER/$PROJET"

+ 27 - 0
t/20_bad_dossier

@@ -0,0 +1,27 @@
+#!/bin/bash
+
+printf "$PRINTFPATTERN" $0 : "Lancement avec un mauvais dossier"
+
+URL_BASE=https%3A%2F%2Fpad.exegetes.eu.org%2Fp%2Fg.DSXI1kGFT1gjor66%24Abro-REP-Tele2-Principal%2Fexport%2Ftxt
+URL_GARDE=https%3A%2F%2Fpad.exegetes.eu.org%2Fp%2Fg.DSXI1kGFT1gjor66%24Abro-REP-Tele2-Garde%2Fexport%2Ftxt
+DOSSIER=Un..MauvaisDosser
+PROJET=Projet$$
+
+OUTPUT=$(./cocktail -v \
+           -d "$DOSSIER" \
+           -p "$PROJET" \
+           -b "$URL_BASE" \
+           -g "$URL_GARDE" 2>&1 >/dev/null) 
+RC=$?
+echo -n "RC=$RC "
+if test "$RC" -ne "7";
+then
+  # Test raté
+  echo "[FAILED]"
+else
+  echo "[  OK  ]"
+fi
+echo "$OUTPUT"
+
+exit "$RC"
+