summaryrefslogtreecommitdiff
path: root/sdext/source
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-07-03 11:25:35 +0200
committerStephan Bergmann <sbergman@redhat.com>2014-07-03 13:11:58 +0200
commit4a32ef9c3f3bcb603e253444b4221cebd227b3d8 (patch)
tree6d920a79ac09ab41a49edc7bf2bd55808e495fb2 /sdext/source
parent44565f46b22c99db4e06353531ba48956efe31be (diff)
Improve test code
(never call CPPUNIT_ASSERT etc., which work by throwing exceptions, from a dtor) Change-Id: I293d54eb40c2ad9205d485ccff0ffd2161257142
Diffstat (limited to 'sdext/source')
-rw-r--r--sdext/source/pdfimport/test/tests.cxx23
1 files changed, 12 insertions, 11 deletions
diff --git a/sdext/source/pdfimport/test/tests.cxx b/sdext/source/pdfimport/test/tests.cxx
index 8b47c0a6470f..9538c66e91dc 100644
--- a/sdext/source/pdfimport/test/tests.cxx
+++ b/sdext/source/pdfimport/test/tests.cxx
@@ -82,7 +82,9 @@ namespace
m_bImageSeen(false)
{}
- virtual ~TestSink()
+ virtual ~TestSink() {}
+
+ void check()
{
CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "A4 page size (in 100th of points): Width", 79400, m_aPageSize.Width, 0.00000001);
CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "A4 page size (in 100th of points): Height", 59500, m_aPageSize.Height, 0.0000001 );
@@ -458,16 +460,15 @@ namespace
public:
void testXPDFParser()
{
- pdfi::ContentSinkSharedPtr pSink( new TestSink() );
- pdfi::xpdf_ImportFromFile( getURLFromSrc("/sdext/source/pdfimport/test/testinput.pdf"),
- pSink,
- uno::Reference< task::XInteractionHandler >(),
- OUString(),
- getComponentContext() );
-
- // make destruction explicit, a bunch of things are
- // checked in the destructor
- pSink.reset();
+ boost::shared_ptr<TestSink> pSink( new TestSink() );
+ CPPUNIT_ASSERT(
+ pdfi::xpdf_ImportFromFile(
+ getURLFromSrc("/sdext/source/pdfimport/test/testinput.pdf"),
+ pSink,
+ uno::Reference< task::XInteractionHandler >(),
+ OUString(),
+ getComponentContext() ) );
+ pSink->check();
}
void testOdfDrawExport()