[Unit Tests] Fix shell test for Editline (#7117)
authorAndres Noetzli <andres.noetzli@gmail.com>
Thu, 2 Sep 2021 20:05:59 +0000 (13:05 -0700)
committerGitHub <noreply@github.com>
Thu, 2 Sep 2021 20:05:59 +0000 (20:05 +0000)
commitcf79199f0dde04e709acbf355c5be769f8647533
tree180b2191586fe8c662ee2c693d46c0f8e70eaa98
parenta0fede7caca61826f9f82ae8bb60e1dae3c68104
[Unit Tests] Fix shell test for Editline (#7117)

When using --editline, our interactive_shell_black unit test was not
working because the unit test was redirecting std::cin and std::cout
to std::stringstreams, which does not work with Editline. This commit
refactors our InteractiveShell class to explicitly take the input and
output streams as arguments, which fixes the issue because we do not use
Editline for input streams that are not std::cin. Additionally, the
commit updates the unit test to use SMT-LIB syntax instead of the
deprecated CVC language.
src/main/driver_unified.cpp
src/main/interactive_shell.cpp
src/main/interactive_shell.h
test/unit/main/interactive_shell_black.cpp