Hi,
I am looking for the equivalent of capture.output for stdin. Imagine I am
writing a test for a function that reads from stdin, say scan.
>1: foobar
2: Read 1 item
[1] "foobar"
(please don't reply that scan can also read from a file, that's not what
I
am trying to test; let's say I found a bug that occurs only when reading
from stdin, fixed it and I want to add a test specifically for that case; in
reality I am dealing with a function that only reads from stdin)
Looking good, but we need to automate that. So what I would like to write is
an assertion such as
"foobar" == feed.input("foobar", scan, what =
"character")
feed.input would evaluate scan(what="character") while redirecting
stdin so
that it consists of the characters "foobar" followed by EOF.
I googled this to exhaustion, but couldn't find a solution. I also looked at
testing frameworks, while I am not familiar with any of them, I didn't see
anything obviously related to this problem. Any suggestions? Thanks
Antonio
[[alternative HTML version deleted]]