Browse Source

add test cases and fail fast if no such prog to recall

Pi 2 months ago
parent
commit
17194f55cb
2 changed files with 7 additions and 0 deletions
  1. 2 0
      recall.sh
  2. 5 0
      tests/test.sh

+ 2 - 0
recall.sh

@@ -225,6 +225,7 @@ then
 	fi
 	(
 		cd "$LOG_ROOT"
+		[ -e "./$query" ]
 		find_w0_leaf_directories "${find_name[@]}" \
 		| sort_rw0 "$sort_opt" \
 		| head -zn "${NUM:--0}" \
@@ -237,6 +238,7 @@ else
 	SUBPROG="$(get_subprog "$@")"
 
 	LOG_DIR="$LOG_ROOT"/"$PROG"/"$SUBPROG"
+	[ -e "$LOG_DIR" ]
 	LOG_DIR="$LOG_DIR"/"$(cd "$LOG_DIR" && find . -mindepth 1 -maxdepth 1 -print0 | sort -zV | tail -zn1 | xargs -r -0 echo)"
 	OUT="$LOG_DIR"/stdout
 	ERR="$LOG_DIR"/stderr

+ 5 - 0
tests/test.sh

@@ -60,11 +60,15 @@ export RECALL_FZF_ENABLE RECALL_VIPE_ENABLE RECALL_ISELECT_ENABLE
 : "LOG_ROOT=$LOG_ROOT"
 
 ( TEST_CASE "Capture : ls"
+
 	CMD=(ls -lah capture-ls-data)
 	OUT="$(+ "${CMD[@]}")"
 	[ "$OUT" = "$("${CMD[@]}")" ]
+	@ sudo ls && exit 2
 	[ "$(@ ls)" = "$("${CMD[@]}")" ]
+	@ -ln1 sudo ls && exit 2
 	[ "$(@ -ln1 ls)" = "$(readlink -e "$LOG_ROOT"/ls/*)" ]
+	@ -sln1 sudo ls && exit 2
 	[ "$(@ -sln1 ls)" = "${CMD[*]}" ]
 ) >"$REDIR1"
 
@@ -74,6 +78,7 @@ export RECALL_FZF_ENABLE RECALL_VIPE_ENABLE RECALL_ISELECT_ENABLE
 	OUT="$(+ "${CMD[@]}")"
 	[ "$OUT" = "$("${CMD[@]}")" ]
 	[ "$(@ sudo ls)" = "$("${CMD[@]}")" ]
+	[ "$(@ ls)" = "$("${CMD[@]}")" ]
 	[ "$(@ -ln1 sudo ls)" = "$(readlink -e "$LOG_ROOT"/sudo/ls/*)" ]
 	[ "$(@ -ln1 ls)" = "$(readlink -e "$LOG_ROOT"/sudo/ls/*)" ]
 	[ "$(@ -sln1 sudo ls)" = "${CMD[*]}" ]