summaryrefslogtreecommitdiff
path: root/sc/qa
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-01-17 13:29:44 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-01-18 18:12:10 +0100
commit55abb2c6bb8f554ceb2fe85ba873b9be7d6633ea (patch)
treeffca2f32a598419e82ee5bcf9396419ae4e6a68a /sc/qa
parentd4273a37a59601f7dbc7f72282cba11c2cc883b3 (diff)
correctly terminate tableautoformatfield
Diffstat (limited to 'sc/qa')
-rw-r--r--sc/qa/extras/tableautoformatfield.cxx27
1 files changed, 27 insertions, 0 deletions
diff --git a/sc/qa/extras/tableautoformatfield.cxx b/sc/qa/extras/tableautoformatfield.cxx
index c4f596264bd4..ac0ad8c53692 100644
--- a/sc/qa/extras/tableautoformatfield.cxx
+++ b/sc/qa/extras/tableautoformatfield.cxx
@@ -34,10 +34,15 @@
namespace ScAutoFormatFieldObj {
+#define NUMBER_OF_TESTS 2
+
class ScTableAutoFormatField : public UnoApiTest
{
public:
+ virtual void setUp();
+ virtual void tearDown();
+
uno::Reference< beans::XPropertySet > init(); void testRotateReference();
void testVertJustify();
@@ -46,8 +51,13 @@ public:
CPPUNIT_TEST(testVertJustify);
CPPUNIT_TEST_SUITE_END();
+private:
+
+ static int nTest;
};
+int ScTableAutoFormatField::nTest = 0;
+
uno::Reference< beans::XPropertySet > ScTableAutoFormatField::init()
{
uno::Reference< container::XIndexAccess > xAutoFormatFields( m_xSFactory->createInstance(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.sheet.TableAutoFormats"))), UNO_QUERY_THROW );
@@ -95,6 +105,23 @@ void ScTableAutoFormatField::testVertJustify()
CPPUNIT_ASSERT_MESSAGE("value has not been changed", aValue == 3);
}
+void ScTableAutoFormatField::setUp()
+{
+ nTest += 1;
+ UnoApiTest::setUp();
+}
+
+void ScTableAutoFormatField::tearDown()
+{
+ UnoApiTest::tearDown();
+
+ if (nTest == NUMBER_OF_TESTS)
+ {
+ mxDesktop->terminate();
+ uno::Reference< lang::XComponent>(m_xContext, UNO_QUERY_THROW)->dispose();
+ }
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(ScTableAutoFormatField);
CPPUNIT_PLUGIN_IMPLEMENT();