|
@@ -0,0 +1,64 @@
|
|
|
+#!/bin/bash
|
|
|
+set -euo pipefail
|
|
|
+
|
|
|
+DEFAULT_CLEANUP=false
|
|
|
+[ "${LOG_ROOT:-}" ] || {
|
|
|
+ LOG_ROOT="$(mktemp -d)"
|
|
|
+ DEFAULT_CLEANUP=true
|
|
|
+}
|
|
|
+[ "${CLEANUP+set}" ] || CLEANUP="$DEFAULT_CLEANUP"
|
|
|
+
|
|
|
+cleanup () {
|
|
|
+ ret="$?"
|
|
|
+ set +x
|
|
|
+ "$CLEANUP" && rm -rf "$LOG_ROOT"
|
|
|
+ if [ "$ret" = "0" ]
|
|
|
+ then
|
|
|
+ echo "PASS"
|
|
|
+ exit 0
|
|
|
+ else
|
|
|
+ echo "FAIL" >&2
|
|
|
+ exit "$ret"
|
|
|
+ fi
|
|
|
+}
|
|
|
+trap 'cleanup' EXIT
|
|
|
+
|
|
|
+RECALL_PREFIX="$(readlink -e ${BASH_SOURCE%/*}/../)"
|
|
|
+. ${RECALL_PREFIX}/rc/.bashrc
|
|
|
+export LOG_ROOT RECALL_PREFIX
|
|
|
+cd "$RECALL_PREFIX"/tests
|
|
|
+
|
|
|
+set -x
|
|
|
+
|
|
|
+: "CLEANUP=$CLEANUP"
|
|
|
+: "LOG_ROOT=$LOG_ROOT"
|
|
|
+
|
|
|
+: "Capture : ls"
|
|
|
+(
|
|
|
+ set +x
|
|
|
+ CMD="ls -lah capture-ls-data"
|
|
|
+ + $CMD
|
|
|
+ [ "$(head -n1 "$LOG_ROOT"/ls/*/info)" = "$CMD" ]
|
|
|
+ [ "$(@ ls)" = "$($CMD)" ]
|
|
|
+) >/dev/null
|
|
|
+
|
|
|
+: "Capture : sudo ls"
|
|
|
+(
|
|
|
+ set +x
|
|
|
+ CMD="sudo ls -lah capture-ls-data"
|
|
|
+ + $CMD
|
|
|
+ [ "$(head -n1 "$LOG_ROOT"/sudo/ls/*/info)" = "$CMD" ]
|
|
|
+ [ "$(@ sudo ls)" = "$($CMD)" ]
|
|
|
+ [ "$(@ ls)" = "$($CMD)" ]
|
|
|
+) >/dev/null
|
|
|
+
|
|
|
+: "Recall : ls"
|
|
|
+(
|
|
|
+ set -a
|
|
|
+ RECALL_FZF_ENABLE=false
|
|
|
+ RECALL_VIPE_ENABLE=false
|
|
|
+ RECALL_ISELECT_ENABLE=false
|
|
|
+ set +x
|
|
|
+ @ -l ls
|
|
|
+ [ "$(@ -ln1 ls)" = "$(readlink -e "$LOG_ROOT"/sudo/ls/*)" ]
|
|
|
+) >/dev/null
|