summaryrefslogtreecommitdiffstats
path: root/tests/tests.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests.sh')
-rwxr-xr-xtests/tests.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/tests.sh b/tests/tests.sh
index 61f17b4..5297446 100755
--- a/tests/tests.sh
+++ b/tests/tests.sh
@@ -488,6 +488,20 @@ function invoke_bfs() {
fi
}
+function bfs_pty() {
+ command -v unbuffer &>/dev/null || skip
+
+ bfs_verbose "$@"
+ unbuffer bash -c 'stty cols 80 rows 24 && "$@"' bash "${BFS[@]}" "$@"
+ local status="$?"
+
+ if ((status > 125)); then
+ exit "$status"
+ else
+ return "$status"
+ fi
+}
+
function check_exit() {
local expected="$1"
local actual="0"