Commit Graph

71 Commits

Author SHA1 Message Date
Stephan Bergmann
26f05d59bc loplugin:nullptr (automatic rewrite)
Change-Id: I1bc6c87fcd6e5e96362623be94c59be216a3b2b8
2015-11-10 10:31:35 +01:00
Stephan Bergmann
b36963c0a6 Replace "SAL_OVERRIDE" with "override" in LIBO_INTERNAL_ONLY code
Change-Id: I2ea407acd763ef2d7dae2d3b8f32525523ac8274
2015-10-12 17:52:29 +02:00
Andrea Gelmini
c15d93f252 Fix typos
Change-Id: Ia41f4f0ca30ae3346d0720271478ec5bcdab797b
Reviewed-on: https://gerrit.libreoffice.org/18967
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
2015-09-30 07:07:18 +00:00
Michael Stahl
75a8f6173e sal: oops, forgot to commit that bit
Change-Id: Iee85958a6589624bc9a61242fca41214bdd1df85
2015-08-31 23:20:10 +02:00
Michael Stahl
d0ebb6e438 sal: don't use --target as parameter to cppunittester
CppunitTest_libreofficekit_tiledrendering hangs because the soffice_main
exits due to the unrecognized command line arg --target.

Use a -env:VARIABLE argument instead, which is filtered out by
rtl_getAppCommandArg() so does not reach the soffice_main code.

(regression from 87514b0907)

Change-Id: I2c801305398dccfb447e4e5c44726f42bf2a72ef
2015-08-31 23:15:05 +02:00
Miklos Vajna
e051cceec1 sal: loplugin:stringconstant
Change-Id: Ib4e7f4f71494abd654a70cf8ba8b0ca0afcd7df1
2015-08-31 10:39:52 +02:00
Markus Mohrhard
87514b0907 log resource usage of unit tests on UNX platforms
Change-Id: I3788eae60f73bc42488bf2e4961922962f7e505b
Reviewed-on: https://gerrit.libreoffice.org/18155
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Tested-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
2015-08-31 00:05:12 +00:00
Takeshi Abe
0980095619 Replace boost::scoped_array<T> with std::unique_ptr<T[]>
This may reduce some degree of dependency on boost.
Done by running a script like:

git grep -l '#include  *.boost/scoped_array.hpp.' \
 | xargs sed -i -e 's@#include  *.boost/scoped_array.hpp.@#include <memory>@'
git grep -l '\(boost::\)\?scoped_array<\([^<>]*\)>' \
 | xargs sed -i -e 's/\(boost::\)\?scoped_array<\([^<>]*\)>/std::unique_ptr<\2[]>/'

... and then killing duplicate or unnecessary includes,
while changing manually
m_xOutlineStylesCandidates in xmloff/source/text/txtimp.cxx,
extensions/source/ole/unoconversionutilities.hxx, and
extensions/source/ole/oleobjw.cxx.

Change-Id: I3955ed3ad99b94499a7bd0e6e3a09078771f9bfd
Reviewed-on: https://gerrit.libreoffice.org/16289
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2015-06-17 15:50:45 +00:00
Caolán McNamara
a5847cffce coverity#1297235 Uncaught exception
Change-Id: I6b135f6d47352c1fbb729788848913402b7bb742
2015-05-09 17:18:36 +01:00
Markus Mohrhard
9ce371fa16 provide a way to execute single test case from test suite
CPPUNIT_TEST_NAME is the environment variable that needs to be set and
contain the name of the tests. The test names need to be fully qualified
to be recognized.

Examples:

CPPUNIT_TEST_NAME="ScFiltersTest::testOutlineODS ScFiltersTest::testRangeNameXLS" make CppunitTest_sc_subsequent_filters_test

CPPUNIT_TEST_NAME="ScFiltersTest" make CppunitTest_sc_subsequent_filters_test

Change-Id: I78a8a076638e19c918ca1c411086bb353f5100a2
Reviewed-on: https://gerrit.libreoffice.org/15579
Tested-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
2015-04-30 19:11:28 +00:00
Noel Grandin
1a08ce7078 loplugin:staticfunction
Change-Id: I10c30ef28e7321882a720d1e7869a75a89febfc5
2015-03-27 10:51:08 +02:00
Caolán McNamara
4d6a509efe convert all remaining BOOST_STATIC_ASSERT to static_assert
and we can include a few less headers

Change-Id: Id742849ff4c1c37a2b861aa3d6ab823f00ea87f8
2015-02-05 22:21:49 +00:00
Andrea Gelmini
da40cac540 Fix common typos. No automatic tools. Handmade…
Change-Id: I1ab4e23b0539f8d39974787f226e57a21f96e959
Reviewed-on: https://gerrit.libreoffice.org/12164
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Tested-by: Noel Grandin <noelgrandin@gmail.com>
2014-11-12 11:04:11 +00:00
Michael Stahl
c0b1d1bf57 cppunittester: make tracking down temp file leaks easier
Temp files created before first test method don't see LO_TESTNAME

Change-Id: Iff74abf574f5151980f463646f11c1b32ad0c241
2014-10-15 00:04:33 +02:00
Stephan Bergmann
b2725b7d1b Keep TestFixture alive until outputter is done with it
Change-Id: Ifd921efa971f7a9a5c47f42c5d56a3deb1c3a0b3
2014-06-04 11:05:58 +02:00
Stephan Bergmann
9e13afeaf6 Cover ctors/dtors of our TestFixtures under the protectors, too
Change-Id: I4c3030e5a205bd102d0427e74d2fe3b828ff5ae6
2014-06-04 08:55:12 +02:00
Stephan Bergmann
bf2e8fadd8 dlclose confuses LeakSanitizer
...so just do not bother unloading the protector libs again

Change-Id: I33caa7beaac3b5e6c4a4836061def24fc5372b70
2014-05-28 08:55:10 +02:00
Michael Meeks
02638a0865 cppunit: always compile with debugging symbols on windows.
Also cleanup some makefile pieces and give better error warnings.

Change-Id: I9f20d60f26d5828f60664941946c266c7d166f32
2014-05-24 20:05:46 +01:00
Michael Meeks
ef02ced3ec Win32 - warn of extraordinary behaviour with LoadLibrary and long PATHs
Change-Id: I0a8ee157aa548a5b04df67a2355e3f4fd15e84cd
2014-05-20 14:06:32 +01:00
Tor Lillqvist
f9980adc43 Avoid the annoying line wrapping
Change-Id: I3ac2f0bf676491231bcd60eb91e8a36bc6c00620
Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
2014-05-06 16:55:26 +02:00
Markus Mohrhard
4439abe30f show the failure message again at the end of the test
Change-Id: Ia0bcbf0943aaa20dc5333dc4d18030ecf88e594e
2014-04-29 02:15:43 +02:00
Tor Lillqvist
ca54d37245 Add a test listener that outputs failures to stderr as they happen
Makes them intermix properly with debugging output from the tested
functionality.

After the test has run, don't repeat the failure messages, just print a short
summary.

Change-Id: I6b491d3a34094df2da11df5e404adb63299de342
2014-04-24 10:43:56 +03:00
Tor Lillqvist
5723599896 Add informative comment about cross-compiling to iOS in particular
Change-Id: I7c38efdafea13bb5ae5e8a5e1cb07e77853b5c4b
2014-04-24 09:25:38 +03:00
Takeshi Abe
1ec8367608 Avoid possible memory leaks in case of exceptions
Change-Id: I047fd88a89900153089a55b6af123f11fb8bde55
2014-04-24 00:13:28 +09:00
Stephan Bergmann
82861c562f Properly cover in #ifdef TIMETESTS
Change-Id: Iff8f992e5260150b9ba108698b506f5a9ec7dea2
2014-04-03 15:29:22 +02:00
Stephan Bergmann
dc9feb69f8 Move invariant writes outside loop
Change-Id: Ia254fe382a00be13a631fcc1b23f940352d8d3ba
2014-03-31 13:35:02 +02:00
Norbert Thiebaud
c176cb8907 decorate tempfile name's to help identify leaks' author
unottols TempFile class check in debug bod for
and env variable LO_TESTNAME.. if present it use that as the root
for the tempfile filename.

cppunitteset framework is augmented so that it export such
LO_TESNAME using the cppunit testName(), after replacement of
non-alphnum characters by _

Change-Id: Iebb9545d3bd789083afbeaf4c64eab086b56049a
2014-03-30 20:20:39 -05:00
Stephan Bergmann
70cc2b191b First batch of adding SAL_OVERRRIDE to overriding function declarations
...mostly done with a rewriting Clang plugin, with just some manual tweaking
necessary to fix poor macro usage.

Change-Id: I71fa20213e86be10de332ece0aa273239df7b61a
2014-03-26 16:39:26 +01:00
Takeshi Abe
3b2f956ba6 Drop duplicate #include
Change-Id: Ife8ebbb5e46704c5d2ff46cc345b4ed926e7dc12
2013-12-02 01:02:06 +09:00
Stephan Bergmann
72c2f30cbf -Werror,-Wtautological-constant-out-of-range-compare
Change-Id: I99ae1590067d66f0af968833bc75d773ad3cb15c
2012-12-10 11:00:10 +01:00
Stephan Bergmann
1465fd6537 Fail fast
Change-Id: I17d6ab71ec7bcf40dccb2c9ffe3d9f2e6b10f01c
2012-11-22 08:29:07 +01:00
Michael Meeks
ed9a361801 android: fix cppunit testing 2012-11-21 18:59:39 +00:00
Michael Meeks
f78a2bcce8 re-base on ALv2 code. Includes:
Patch contributed by Herbert Duerr:
    #i118662# remove berkeleyDB from module xmlhelp (author=orwitt)
    http://svn.apache.org/viewvc?view=revision&revision=1213188
    #i119141# remove ISCII converter for now
    http://svn.apache.org/viewvc?view=revision&revision=1306246
    make exceptions for cppunittester verbose
    http://svn.apache.org/viewvc?view=revision&revision=1174831

    Patches contributed by Pedro Giffuni:
    Avoid some uses of non portable #!/bin/bash in shell scripts.
    http://svn.apache.org/viewvc?view=revision&revision=1235297

    Patch contributed by Oliver-Rainer Wittmann
    88652: applied patch, remove unicows deps
    http://svn.apache.org/viewvc?view=revision&revision=1177585

drop OS/2 code, remove in-line assembler ARM atomics,
and obsolete armarch header.
2012-11-21 14:52:11 +00:00
Tor Lillqvist
ef8b179309 Be consistent with surrounding code
Change-Id: Ice88c3912c2fd0d99156acaa8e15518acab3b55b
2012-10-11 11:15:49 +03:00
Tor Lillqvist
62fddc0c00 WaE: 'fn' may be used uninitialized in this function
Change-Id: Ib918bd537b30fe5dc48396fc7e952147003e3b19
2012-10-11 11:15:47 +03:00
Tor Lillqvist
d3721e5000 Handle CppUnit::DynamicLibraryManagerException
Change-Id: I81f9b133ffb03c225b276639f60ad5e7f38ec1ef
2012-08-17 20:28:49 +03:00
Michael Meeks
328e2263fb targetted re-work of cppunit pieces. 2012-06-27 19:13:11 +01:00
Tor Lillqvist
ae3f7ccaab Recognize unoexceptionprotector and unobootstrapprotector 2012-04-16 01:46:37 +02:00
Michael Stahl
3c854f6d31 WaE: initialization order 2012-04-13 18:31:26 +02:00
Caolán McNamara
d117d97418 push and pop protectors around runner run, hopefully fixes windows build 2012-04-13 16:48:53 +01:00
Caolán McNamara
8d7e8a0a3b setup/teardown default component context once before/after all tests
avoids the problems of dangling uno singletons invalidated after the first
dispose and the chain of other singletons that don't expect to need to
re-initialize, etc.

reenable editeng cppunit test

inherit i18npool cppunit test from unotest base

drop LibreOfficeProtector, do "throwable" work in setUp/tearDown not
in ctors/dtors
2012-04-13 13:15:25 +01:00
Szabolcs Dezsi
d6bc02f8c4 Replaced equalsAsciiL(RTL_CONSTASCII_STRINGPARAM(...)) with == operator 2012-04-06 20:03:42 +02:00
Tor Lillqvist
128749140f More hacking on static linking (iOS) support 2012-03-21 00:00:05 +02:00
Tor Lillqvist
59dfa55180 cppunittester hacks for iOS, intermediate commit
For iOS cppunit plugins aren't really "plugins" (shared libraries),
but just static archives. In the real main program of a cppunit app
(such are not yet written), which calls the lo_main() (the
SAL_IMPLEMENT_MAIN() in cppunittester.cxx) we specifically will call
the initialize methods of the CppUnitTestPlugIns that we statically
link to the app executable. Hopefully that will work out as expected.
2012-02-22 22:35:55 +02:00
Norbert Thiebaud
8fc6fc97d5 remove include of pch header from sal 2011-11-27 13:18:15 -06:00
Caolán McNamara
528a225ddb get TestResult dtor before osl::Module dtor 2011-10-15 12:18:43 +01:00
Caolán McNamara
68b1861ace easier to find leaks if the test harness doesn't leak 2011-10-01 15:35:19 +01:00
Caolán McNamara
ec0581d042 add a simple timer for unit tests 2011-09-21 09:47:38 +01:00
Stephan Bergmann
d996328cd5 sb140: #i113503# mixing system CppUnit and OOo STLport does not work, backed out a6913c9677c2
For LibO, that just means replacing sal/cppunit.h with sal/precppunit.hxx.
2011-09-12 22:47:50 +02:00
Tor Lillqvist
2495f15abb Do use _CrtDbgReport() in a _DEBUG (enable-dbgutil, non-pro) build 2011-08-17 20:59:45 +03:00