/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include #include #include #include #include #include #include #ifdef _WIN32 //#include // come from LibreOfficeKitInit.h static long getTimeMS() { return GetTickCount(); } static bool IsAbsolutePath(char const *pPath) { if (pPath[1] != ':') { fprintf( stderr, "Absolute path required to libreoffice install\n" ); return false; } return true; } #else #include #include static long getTimeMS() { struct timeval t; gettimeofday(&t, nullptr); return t.tv_sec*1000 + t.tv_usec/1000; } static bool IsAbsolutePath(char const *pPath) { if (pPath[0] != '/') { fprintf( stderr, "Absolute path required to libreoffice install\n" ); return false; } return true; } #endif using namespace ::lok; static int help() { fprintf( stderr, "Usage: libtest [path to load document] [path to save document].\n" ); return 1; } int main (int argc, char **argv) { long start, end; start = getTimeMS(); if (argc < 2 || !strcmp(argv[1], "--help") || !strcmp(argv[1], "-h")) return help(); if( !IsAbsolutePath(argv[1]) ) return 1; // coverity[tainted_string] - build time test tool char *install_path = argv[1]; if( argc > 4 ) { fprintf( stderr, "testing preinit\n"); char *imp_lib; void *dlhandle; dlhandle = lok_dlopen( install_path, &imp_lib ); if( !dlhandle ) { fprintf( stderr, "Failed to link '%s'\n", lok_dlerror() ); return -1; } LokHookPreInit *preinit = reinterpret_cast(lok_dlsym( dlhandle, "lok_preinit" )); if( !preinit ) { fprintf( stderr, "Failed to find pre-init symbol: %s\n", lok_dlerror() ); return -1; } preinit(install_path, nullptr); } Office *pOffice = lok_cpp_init( install_path ); if( !pOffice ) { fprintf( stderr, "Failed to initialize\n" ); return -1; } end = getTimeMS(); fprintf( stderr, "init time: %ld ms\n", (end-start) ); start = end; fprintf( stderr, "start to load document '%s'\n", argv[2] ); Document *pDocument = pOffice->documentLoad( argv[2] ); if( !pDocument ) { char *pError = pOffice->getError(); fprintf( stderr, "failed to load document '%s': '%s'\n", argv[2], pError ); free (pError); return -1; } end = getTimeMS(); fprintf( stderr, "load time: %ld ms\n", (end-start) ); start = end; if( argc > 3 ) { const char *pFilter = nullptr; if( argc > 4 ) pFilter = argv[4]; fprintf( stderr, "save document as '%s' (%s)\n", argv[3], pFilter ? pFilter : "" ); if( !pDocument->saveAs( argv[3], pFilter ) ) { char *pError = pOffice->getError(); fprintf( stderr, "failed to save document '%s'\n", pError); free (pError); } else { fprintf( stderr, "Save succeeded\n" ); end = getTimeMS(); fprintf( stderr, "save time: %ld ms\n", (end-start) ); } } fprintf( stderr, "all tests passed.\n" ); delete pDocument; delete pOffice; return 0; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ra/dcm-7.5'>distro/collabora/dcm-7.5 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/mysqlc
AgeCommit message (Expand)Author
2016-07-15loplugin:unnecessaryoverride in mysqlcStephan Bergmann
2016-07-12Fix typo relase_ChildImpl -> release_ChildImplStephan Bergmann
2016-06-09Revert "tdf#88206 Change use of cppu::WeakImplHelper*"Caolán McNamara
2016-06-09tdf#88206 Change use of cppu::WeakImplHelper*krishna keshav
2016-05-30Missing includeStephan Bergmann
2016-05-10Use BOOST_FALLTHROUGH in external codeStephan Bergmann
2016-05-01Fix typosAndrea Gelmini
2016-04-26update loplugin stylepolice to check local pointers varsNoel Grandin
2016-04-22Avoid reserved identifiersStephan Bergmann
2016-04-20loplugin:salbool: Automatic rewrite of sal_False/TrueStephan Bergmann
2016-04-18clean-up: unused using declarations and includesJochen Nitschke
2016-04-14loplugin:passstuffbyref in variousNoel Grandin
2016-04-12Revert "tdf#88206: use variadic variants for cppu helper"Stephan Bergmann
2016-04-11tdf#88206: use variadic variants for cppu helperStefan Weiberg
2016-04-02cleanup: remove unused Reference.h(xx) includesJochen Nitschke
2016-03-03loplugin:unuseddefaultparams in mysqlcNoel Grandin
2016-02-09Remove excess newlinesChris Sherlock
2016-01-18loplugin: unused return valuesNoel Grandin
2016-01-08cppcheck: noExplicitConstructorCaolán McNamara
2015-12-24loplugin:unnecessaryvirtualNoel Grandin
2015-12-22loplugin:unusedfields in lingu,lotuswordpro,mysqlcNoel Grandin
2015-12-21loplugin:unusedmethodsNoel Grandin
2015-12-10loplugin:nullptr: More NULL -> nullptr automatic rewriteStephan Bergmann
2015-11-30loplugin:unusedfieldsNoel Grandin
2015-11-25loplugin:unusedfields variousNoel Grandin
2015-11-16fix mysqlc buildNoel Grandin
2015-11-15use initialiser for Sequence<OUString>Noel Grandin
2015-11-10loplugin:nullptr (automatic rewrite)Stephan Bergmann
2015-11-05mysqlc: -Werror=unused-functionMichael Stahl
2015-10-30UNO: no need to use OUString constructor when calling createInstanceNoel Grandin
2015-10-23com::sun::star->css in lotuswordpro,mysqlc,ooxNoel Grandin
2015-10-21refactor out some com::sun::star typedefsNoel Grandin
2015-10-20new loplugin: badvectorinitNoel Grandin
2015-09-17boost->stdCaolán McNamara
2015-08-24Revert "mysqlc: tdf#88206 replace cppu::WeakImplHelper* etc."Stephan Bergmann
2015-08-22mysqlc: tdf#88206 replace cppu::WeakImplHelper* etc.Takeshi Abe
2015-07-16loplugin:simplifyboolStephan Bergmann