Эх сурвалжийг харах

separate and implify tests

Pi 2 сар өмнө
parent
commit
8d348fb37e
1 өөрчлөгдсөн 52 нэмэгдсэн , 21 устгасан
  1. 52 21
      tests/test.sh

+ 52 - 21
tests/test.sh

@@ -63,7 +63,7 @@ export RECALL_FZF_ENABLE RECALL_VIPE_ENABLE RECALL_ISELECT_ENABLE
 : "CLEANUP=$CLEANUP"
 : "LOG_ROOT=$LOG_ROOT"
 
-( TEST_CASE "Capture : subshell : ls"
+( TEST_CASE "PIPE : Capture : ls : Recall :"
 	: Given
 	CMD=(ls -lah capture-ls-data)
 	: When
@@ -72,13 +72,9 @@ export RECALL_FZF_ENABLE RECALL_VIPE_ENABLE RECALL_ISELECT_ENABLE
 	[ "$OUT" = "$("${CMD[@]}")" ]
 	@ sudo ls && exit 2
 	[ "$(@ ls)" = "$("${CMD[@]}")" ]
-	@ -ln1 sudo ls && exit 2
-	[ "$(@ -ln1 ls)" = "$(find "$LOG_ROOT"/ls -mindepth 1 -maxdepth 1 -print0 | head -z -n1 | xargs -0 readlink -e)" ]
-	@ -sln1 sudo ls && exit 2
-	[ "$(@ -sln1 ls)" = "${CMD[*]}" ]
 ) >"$REDIR1"
 
-( TEST_CASE "Capture : ls"
+( TEST_CASE "TTY : Capture : ls : Recall :"
 	: Given
 	CMD=(ls -lah capture-ls-data)
 	: When
@@ -86,41 +82,76 @@ export RECALL_FZF_ENABLE RECALL_VIPE_ENABLE RECALL_ISELECT_ENABLE
 	: Then
 	@ sudo ls && exit 2
 	[ "$(@ ls)" = "$("${CMD[@]}")" ]
+) >"$REDIR1"
+
+( TEST_CASE "PIPE : Capture : ls : Recall : -l"
+	: Given
+	CMD=(ls -lah capture-ls-data)
+	: When
+	OUT="$(+ "${CMD[@]}")"
+	: Then
+	[ "$OUT" = "$("${CMD[@]}")" ]
+	@ -ln1 sudo ls && exit 2
+	[ "$(@ -ln1 ls)" = "$(find "$LOG_ROOT"/ls -mindepth 1 -maxdepth 1 -print0 | head -z -n1 | xargs -0 readlink -e)" ]
+) >"$REDIR1"
+
+( TEST_CASE "TTY : Capture : ls : Recall : -l"
+	: Given
+	CMD=(ls -lah capture-ls-data)
+	: When
+	+ "${CMD[@]}"
+	: Then
 	@ -ln1 sudo ls && exit 2
 	[ "$(@ -ln1 ls)" = "$(find "$LOG_ROOT"/ls -mindepth 1 -maxdepth 1 -print0 | head -z -n1 | xargs -0 readlink -e)" ]
+) >"$REDIR1"
+
+( TEST_CASE "TTY : Capture : ls : Recall : -sl"
+	: Given
+	CMD=(ls -lah capture-ls-data)
+	: When
+	+ "${CMD[@]}"
+	: Then
 	@ -sln1 sudo ls && exit 2
 	[ "$(@ -sln1 ls)" = "${CMD[*]}" ]
 ) >"$REDIR1"
 
-( TEST_CASE "Capture : subshell : ls; sudo ls"
+( TEST_CASE "PIPE : Capture : ls; sudo ls : Recall :"
 	: Given
 	CMD=(ls -lah capture-ls-data)
 	+ "${CMD[@]}"
-	CMD=(sudo ls -lah capture-ls-data)
+	CMD_SUDO=(sudo ls -lah capture-ls-data-sudo)
 	: When
-	OUT="$(+ "${CMD[@]}")"
+	OUT="$(+ "${CMD_SUDO[@]}")"
 	: Then
-	[ "$OUT" = "$("${CMD[@]}")" ]
-	[ "$(@ sudo ls)" = "$("${CMD[@]}")" ]
+	[ "$OUT" = "$("${CMD_SUDO[@]}")" ]
+	[ "$(@ sudo ls)" = "$("${CMD_SUDO[@]}")" ]
 	[ "$(@ ls)" = "$("${CMD[@]}")" ]
-	[ "$(@ -ln1 sudo ls)" = "$(find "$LOG_ROOT"/sudo/ls -mindepth 1 -maxdepth 1 -print0 | head -z -n1 | xargs -0 readlink -e)" ]
-	[ "$(@ -ln1 ls)" = "$(find "$LOG_ROOT"/sudo/ls -mindepth 1 -maxdepth 1 -print0 | head -z -n1 | xargs -0 readlink -e)" ]
-	[ "$(@ -sln1 sudo ls)" = "${CMD[*]}" ]
-	[ "$(@ -sln1 ls)" = "${CMD[*]}" ]
+	! [ "$(@ sudo ls)" = "$(@ ls)" ]
 ) >"$REDIR1"
 
-( TEST_CASE "Capture : ls; sudo ls"
+( TEST_CASE "TTY : Capture : ls; sudo ls : Recall :"
 	: Given
 	CMD=(ls -lah capture-ls-data)
 	+ "${CMD[@]}"
-	CMD=(sudo ls -lah capture-ls-data)
+	CMD_SUDO=(sudo ls -lah capture-ls-data-sudo)
 	: When
-	+ "${CMD[@]}"
+	+ "${CMD_SUDO[@]}"
 	: Then
-	[ "$(@ sudo ls)" = "$("${CMD[@]}")" ]
+	[ "$(@ sudo ls)" = "$("${CMD_SUDO[@]}")" ]
 	[ "$(@ ls)" = "$("${CMD[@]}")" ]
+	! [ "$(@ sudo ls)" = "$(@ ls)" ]
+) >"$REDIR1"
+
+( TEST_CASE "TTY : Capture : ls; sudo ls : Recall : -sl"
+	: Given
+	CMD=(ls -lah capture-ls-data)
+	+ "${CMD[@]}"
+	CMD_SUDO=(sudo ls -lah capture-ls-data-sudo)
+	: When
+	+ "${CMD_SUDO[@]}"
+	: Then
 	[ "$(@ -ln1 sudo ls)" = "$(find "$LOG_ROOT"/sudo/ls -mindepth 1 -maxdepth 1 -print0 | head -z -n1 | xargs -0 readlink -e)" ]
 	[ "$(@ -ln1 ls)" = "$(find "$LOG_ROOT"/sudo/ls -mindepth 1 -maxdepth 1 -print0 | head -z -n1 | xargs -0 readlink -e)" ]
-	[ "$(@ -sln1 sudo ls)" = "${CMD[*]}" ]
-	[ "$(@ -sln1 ls)" = "${CMD[*]}" ]
+	[ "$(@ -sln1 sudo ls)" = "${CMD_SUDO[*]}" ]
+	[ "$(@ -sln1 ls)" = "${CMD_SUDO[*]}" ]
 ) >"$REDIR1"