aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--tests/interactive.fish3
-rw-r--r--tests/test_util.fish11
2 files changed, 10 insertions, 4 deletions
diff --git a/tests/interactive.fish b/tests/interactive.fish
index 03ebacf7..c3c7b609 100644
--- a/tests/interactive.fish
+++ b/tests/interactive.fish
@@ -74,6 +74,7 @@ if test $failed -eq 0
say green "All tests completed successfully"
exit 0
else
- say red "$failed test"(test $failed -eq 1; or echo s)" failed"
+ set plural (test $failed -eq 1; or echo s)
+ say red "$failed test$plural failed"
exit 1
end
diff --git a/tests/test_util.fish b/tests/test_util.fish
index b81e17f6..659cbda4 100644
--- a/tests/test_util.fish
+++ b/tests/test_util.fish
@@ -14,14 +14,18 @@ end
function say
set -l color_flags
+ set -l suppress_newline
while set -q argv[1]
switch $argv[1]
case -b -o -u
set color_flags $color_flags $argv[1]
+ case -n
+ set suppress_newline 1
case --
set -e argv[1]
break
case -\*
+ continue
case \*
break
end
@@ -35,10 +39,11 @@ function say
if set_color $color_flags $argv[1]
set -e argv[1]
- echo $argv
- set -l stat $status
+ echo -n $argv
set_color reset
- or return $stat
+ if test -z "$suppress_newline"
+ echo
+ end
end
end