aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf/test_driver.cc
diff options
context:
space:
mode:
Diffstat (limited to 'qpdf/test_driver.cc')
-rw-r--r--qpdf/test_driver.cc21
1 files changed, 20 insertions, 1 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index da2a5e7f..14c6c316 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -1734,7 +1734,8 @@ test_46(QPDF& pdf, char const* arg2)
}
std::cout << "/Bad1" << std::endl;
- auto bad1 = QPDFNumberTreeObjectHelper(pdf.getTrailer().getKey("/Bad1"), pdf);
+ auto bad1 =
+ QPDFNumberTreeObjectHelper(pdf.getTrailer().getKey("/Bad1"), pdf);
assert(bad1.begin() == bad1.end());
assert(bad1.last() == bad1.end());
@@ -3023,6 +3024,24 @@ test_84(QPDF& pdf, char const* arg2)
} catch (QPDFUsage& e) {
std::cout << "usage: " << e.what() << std::endl;
}
+
+ std::cout << "output capture" << std::endl;
+ std::ostringstream cout;
+ std::ostringstream cerr;
+ {
+ QPDFJob j;
+ j.setOutputStreams(&cout, &cerr);
+ j.config()
+ ->inputFile("bad2.pdf")
+ ->showObject("4,0")
+ ->checkConfiguration();
+ std::cout << "calling run" << std::endl;
+ j.run();
+ std::cout << "captured stdout" << std::endl;
+ std::cout << cout.str();
+ std::cout << "captured stderr" << std::endl;
+ std::cout << cerr.str();
+ }
}
static void