aboutsummaryrefslogtreecommitdiff
path: root/tests/test
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2016-10-26 12:32:46 +0300
committerBoris Kolpackov <boris@codesynthesis.com>2016-11-04 09:26:36 +0200
commit5daf46f700217521e8ba90c4be0e0369105544df (patch)
tree5ef8e2102aebd0383c1f000512151571c6edb38d /tests/test
parent43378e3827fd0d17325646c40c76bab9db1da19a (diff)
Add support of file redirects to testscript runner
Diffstat (limited to 'tests/test')
-rw-r--r--tests/test/script/runner/driver.cxx5
-rw-r--r--tests/test/script/runner/testscript9
2 files changed, 11 insertions, 3 deletions
diff --git a/tests/test/script/runner/driver.cxx b/tests/test/script/runner/driver.cxx
index 9eb36a0..fdada73 100644
--- a/tests/test/script/runner/driver.cxx
+++ b/tests/test/script/runner/driver.cxx
@@ -34,7 +34,10 @@ main (int argc, char* argv[])
{
try
{
- return stoi (s);
+ size_t n;
+ int r (stoi (s, &n));
+ assert (n == s.size ());
+ return r;
}
catch (const exception&)
{
diff --git a/tests/test/script/runner/testscript b/tests/test/script/runner/testscript
index 292e8ec..c95ed07 100644
--- a/tests/test/script/runner/testscript
+++ b/tests/test/script/runner/testscript
@@ -2,8 +2,6 @@
# copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
-#$* -o foo <<<aaa >>>&bbb 2>>>ccc
-
$* # status-def
$* == 0 # status-eq-0
$* -s 1 != 0 # status-ne-0
@@ -110,3 +108,10 @@ $* -i 1 <<:EOI >>:EOO # no-newline-nl-cont-doc
EOI
EOO
+
+$* -o foo >>>out; # file-redirect
+$* -e bar 2>>>&out;
+$* -i 1 <<<out >>EOO
+foo
+bar
+EOO