summaryrefslogtreecommitdiff
path: root/smoketest/libtest.cxx
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@suse.com>2013-03-05 22:21:57 +0000
committerMichael Meeks <michael.meeks@suse.com>2013-03-12 15:35:35 +0000
commitddaf31f183fe3f2fbf76c1b87eb5a943dc6d833f (patch)
treeb01578b77ea9725ad409aac76dacb54a01dba3c2 /smoketest/libtest.cxx
parent08b6643eda69c1d4fc8a0b1277ffdd65834d5f46 (diff)
liblibo: install test library by itself and install it.
Also fix debugging with threads, find fundamentalrc correctly, make it headless, finally loads a document then exits. Change-Id: I2017075bf3b3c7198bde53b9fe85585089e5ab6c
Diffstat (limited to 'smoketest/libtest.cxx')
-rw-r--r--smoketest/libtest.cxx74
1 files changed, 23 insertions, 51 deletions
diff --git a/smoketest/libtest.cxx b/smoketest/libtest.cxx
index 4e452a704a43..f3d207fef39b 100644
--- a/smoketest/libtest.cxx
+++ b/smoketest/libtest.cxx
@@ -7,60 +7,32 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
-// yuck / FIXME ...
-#include "../desktop/inc/liblibreoffice.hxx"
-
+#include <stdio.h>
#include <assert.h>
+#include <liblibreoffice.hxx>
-#include <sal/types.h>
-#include <rtl/ustring.hxx>
-#include <rtl/bootstrap.hxx>
-#include "cppunit/TestAssert.h"
-#include "cppunit/TestFixture.h"
-#include "cppunit/extensions/HelperMacros.h"
-#include "cppunit/plugin/TestPlugIn.h"
-
-class Test: public CppUnit::TestFixture {
-public:
- virtual void setUp();
- virtual void tearDown();
-
-private:
- CPPUNIT_TEST_SUITE(Test);
- CPPUNIT_TEST(test);
- CPPUNIT_TEST_SUITE_END();
-
- void test();
-};
-
-void Test::setUp()
-{
-}
-void Test::tearDown()
-{
-}
-
-void Test::test()
+int main (int argc, char **argv)
{
- rtl::OUString aArgSoffice;
- rtl::Bootstrap::get( rtl::OUString( "arg-soffice" ), aArgSoffice );
- OString aInstall = OUStringToOString( aArgSoffice, RTL_TEXTENCODING_UTF8 );
- fprintf( stderr, "liblibreoffice test: '%s'\n", aInstall.getStr() );
- LibLibreOffice *pOffice = lo_init( aInstall.getStr() );
- CPPUNIT_ASSERT( pOffice != NULL );
-
- bool bInited = pOffice->initialize( aInstall.getStr() );
- CPPUNIT_ASSERT( bInited );
-
- rtl::OUString aArgDoc;
- rtl::Bootstrap::get( rtl::OUString( "arg-testarg.smoketest.doc" ), aArgDoc );
- OString aDoc = OUStringToOString ( aArgDoc, RTL_TEXTENCODING_UTF8 );
- fprintf ( stderr, "liblibreoffice doc arg: '%s'\n", aDoc.getStr() );
- pOffice->documentLoad ( aDoc.getStr() );
+ if( argc < 2 )
+ return -1;
+ LibLibreOffice *pOffice = lo_init( argv[1] );
+ if( !pOffice )
+ return -1;
+ // This separate init is lame I think.
+ if( !pOffice->initialize( argv[1] ) )
+ {
+ fprintf( stderr, "failed to initialize\n" );
+ return -1;
+ }
+ fprintf( stderr, "start to load document '%s'\n", argv[2] );
+ LODocument *pDocument = pOffice->documentLoad( argv[2] );
+ if( !pDocument )
+ {
+ fprintf( stderr, "failed to load document '%s'\n", argv[2] );
+ return -1;
+ }
+ fprintf( stderr, "all tests passed." );
+ return 0;
}
-CPPUNIT_TEST_SUITE_REGISTRATION(Test);
-
-CPPUNIT_PLUGIN_IMPLEMENT();
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */