aboutsummaryrefslogtreecommitdiff
path: root/tests/builtin/echo.testscript
diff options
context:
space:
mode:
Diffstat (limited to 'tests/builtin/echo.testscript')
-rw-r--r--tests/builtin/echo.testscript26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/builtin/echo.testscript b/tests/builtin/echo.testscript
new file mode 100644
index 0000000..562a14c
--- /dev/null
+++ b/tests/builtin/echo.testscript
@@ -0,0 +1,26 @@
+# file : tests/builtin/echo.testscript
+# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+test.arguments = "echo"
+
+: string
+:
+$* foo >foo
+
+: strings
+:
+$* foo bar >"foo bar"
+
+: big
+:
+: Echo a big string (about 100K) to test that the builtin is asynchronous.
+:
+{
+ s="--------------------------------";
+ s="$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s";
+ s="$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s";
+ s="$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s";
+ test.options += -i; # Pass the echo argument via the driver's stdin.
+ $* <"$s" | cat >"$s"
+}