diff options
Diffstat (limited to 'test/unit/api/solver_black.cpp')
-rw-r--r-- | test/unit/api/solver_black.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/unit/api/solver_black.cpp b/test/unit/api/solver_black.cpp index e7d7c0bb4..75cd97060 100644 --- a/test/unit/api/solver_black.cpp +++ b/test/unit/api/solver_black.cpp @@ -16,6 +16,7 @@ #include <algorithm> #include "test_api.h" +#include "base/output.h" namespace cvc5 { @@ -2474,5 +2475,16 @@ TEST_F(TestApiBlackSolver, tupleProject) projection.toString()); } +TEST_F(TestApiBlackSolver, Output) +{ + ASSERT_THROW(d_solver.isOutputOn("foo-invalid"), CVC5ApiException); + ASSERT_THROW(d_solver.getOutput("foo-invalid"), CVC5ApiException); + ASSERT_FALSE(d_solver.isOutputOn("inst")); + ASSERT_EQ(cvc5::null_os.rdbuf(), d_solver.getOutput("inst").rdbuf()); + d_solver.setOption("output", "inst"); + ASSERT_TRUE(d_solver.isOutputOn("inst")); + ASSERT_NE(cvc5::null_os.rdbuf(), d_solver.getOutput("inst").rdbuf()); +} + } // namespace test } // namespace cvc5 |