Commit Graph

256 Commits

Author SHA1 Message Date
7f8f277b94 fdo#84938: convert STREAM_ #defines to 'enum class'
Change-Id: Ibbf14c7e9a5c1883c1311d4c86f948f74f8e473e
2015-01-07 11:20:44 +02:00
93bb210119 Let MetafileXmlDump::dumpAndParse() take a const GDIMetaFile
So the const_cast<> in CppunitTest_sw_uiwriter can go away.

Change-Id: Id7d4234154cd6bed43cb5270b50208061038dcf7
2014-12-19 09:05:09 +01:00
11f2099904 test: Use appropriate OUString functions on string constants
Change-Id: Idbdc5c9aab8fa65df39d66da2461337db6350e52
2014-12-18 17:57:46 +01:00
e6bf3f2dcc test: Use appropriate OUString functions on string constants
Change-Id: Id4327a479fd61b3793a2b8b250203edcfe3e6754
2014-12-18 14:12:35 +01:00
84a7fa47a5 XmlTestTools: fix conversion from UTF-8 xmlChar strings to OUString
...which resolves the mystery of 0ba6360363fb73b5b200bbc486ed8eeac5f3d337
"Garbage in, garbage out?"

Change-Id: I51f102699d0474872c80392b27f71030b5e3fb59
2014-12-18 12:34:40 +01:00
e3ce885504 CppunitTest --headless is not the same as soffice --headless
...they just "happen" to have the same name

Change-Id: Ia602f9a62e07c3af6fba2ffb84a858e1fb4b09ce
2014-12-10 16:17:15 +01:00
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
e65790ddcf perfcheck instrument existing test : replaceAll
Change-Id: I7766aa6d69810124b27763912c3e7a8399637280
Reviewed-on: https://gerrit.libreoffice.org/12243
Reviewed-by: Matúš Kukan <matus.kukan@collabora.com>
Tested-by: Matúš Kukan <matus.kukan@collabora.com>
2014-11-12 08:59:03 +00:00
fc0d57b7af Revert "use the new OUString::fromUtf8 method"
This reverts commit 05050cdb23de586870bf479a9df5ced06828d498,
not all places that use e.g. OStringToOUString to convert potential UTF-8
are guaranteed to fulfil the prerequisites necessary to use fromUtf8 (and
some places like e.g. in codemaker are happy with the best-effort effect
of OStringToOUString's OSTRING_TO_OUSTRING_CVTFLAGS).
2014-11-06 17:24:13 +01:00
05050cdb23 use the new OUString::fromUtf8 method
Change-Id: I771004b7ccab3344a67e827e45bc34c22ffa5f77
2014-11-06 13:51:10 +02:00
e4e7f9d88e Improve framework for callgrind performance unit tests
Do not abort in tests which take longer then before.
Since 4f5f6d2444a24138c3d3d378771f87cb06427195 we have nice tool to
collect callgrind results, store them..

Also, make it not necessary to duplicate anything. Any test can be turned
into a performance test by using callgrindStart/callgrindDump. You only
need to duplicate the makefile name in gb_Module_add_perfcheck_targets.

So, if the test is run as part of 'perfcheck', it runs under callgrind,
otherwise it behaves like a regular unit test.

Change-Id: I7acbb855b1823c9a32ba126abb57dccc767ca239
2014-10-29 17:41:54 +01:00
ed45c87896 sc: fix temp file leak in ScTableSheetsObj
Change-Id: Iff838c97c1cf633f99e75a169eeb8bb324d4a32a
2014-10-21 15:06:41 +02:00
af5ebbf783 create a macro library for implementing bit-flags types
Signed-off-by: Stephan Bergmann <sbergman@redhat.com>,
changed from a macro- to a template-based solution.  (Unfortunately MSVC 2012
does not support explicit conversion operators.  Worked around that with
explicit #ifs rather than some HAVE_EXPLICIT_CONVERSION_OPERATORS and
SAL_EXPLICIT_CONVERSION_OPERATOR ainticipating we hopefully soon move to a
baseline that requires unconditional support for them.)

Change-Id: I4a89643b218d247e8e4a861faba458ec6dfe1396
2014-10-13 17:45:57 +02:00
7d754a8492 sc: ensure global variables in tests are cleared before shutdown
If the destructors run from exit handlers, they could access already
deleted globals from VCL etc. and crash.

Change-Id: I265046e95998a4384e1ce0f1f205d03c078a40a9
2014-09-30 17:34:26 +02:00
548b360c0e Factor out duplicated code to XmlTestTools::assertXPathNoAttribute()
Change-Id: I1eb3778e6bcdd8c44ffb9a7548add109331fc83b
2014-09-30 12:07:32 +02:00
1da676eb86 Include name of document in CPPUNIT_ASSERT msgs
Change-Id: Ia0d06d1e0951bcc3930d5e059658209a2916405f
2014-09-23 11:19:23 +02:00
60e78fbb80 fdo#82577: Handle Font
Put the VCL Font class in the vcl namespace. Avoids clash with the X11
Font typedef.

Change-Id: I1a84f7cad8b31697b9860a3418f7dff794ff6537
2014-09-18 08:54:37 +02:00
9432b8d400 coverity#1233488 Unchecked dynamic_cast
Change-Id: I9599fb4473a43a4624d64c48e8768761fcbd266f
2014-09-02 12:14:44 +01:00
2fa3aed1cb parseXml should return xmlDocPtr instead of htmlDocPtr
Change-Id: Ia9fb79ea40ca840d7328a078e747ad64a63d18f1
2014-08-28 13:50:47 +02:00
a69f8ea61c vcl: convert push flags to type-safe enum-like class
Change-Id: Ib49a0dd5ecee0225f51bea2ff1c0ab5326595a47
2014-08-21 09:17:32 +02:00
613cc91bb5 Fix another: reference to 'Primitive2DSequence' is ambiguous
Change-Id: I8b78126cab64f023ffcb35c080576148b1eb15f5
2014-08-17 00:54:21 +02:00
ed8c687265 Fix: reference to 'Primitive2DSequence' is ambiguous
Change-Id: Ic6cf4bc6dab4b9e2610aebdc42e3df7b56eda59d
2014-08-17 00:32:03 +02:00
fb1f710d3f loplugin:passstuffbyref (Primitive2DSequence)
Change-Id: I3d9c6daa09d71ca872021fe13405b08050e191d9
2014-08-17 00:32:03 +02:00
4bc6484c59 initial implementation of XML dump for Primitive2DSequence
Change-Id: I6618b18164a26553f81a1c737e009b7187b028c3
2014-08-16 20:49:20 +02:00
d3a59629f7 XmlWriter: simplify and take SvStream* as input
Change-Id: I56b2fa6887f7971604a2dcf34497ecda9cea8937
2014-08-16 20:49:20 +02:00
8a3a2e888b mtfxmldump: move XML writing into its own function
Change-Id: I82954177fe9d4934e69b33c1c985304add09e089
2014-08-16 20:49:19 +02:00
20d8a3474b No need to write '
Change-Id: I0562defc6fc60ee83bc73b901caf46b1283a9df9
2014-08-16 20:49:19 +02:00
454ec6e791 XStyleLoader2 : enhance unit test to PageStyle
and remove duplicate code

Change-Id: Ib9e3568c860fe5cd3f11374a1c61dff101e33a18
Reviewed-on: https://gerrit.libreoffice.org/10832
Reviewed-by: David Tardon <dtardon@redhat.com>
Tested-by: David Tardon <dtardon@redhat.com>
2014-08-11 06:37:02 +00:00
932e37abca fix ambiguity in argument
Change-Id: I00146441b1271d7a3c866ad58d1b3c72b845dc0c
2014-08-08 02:29:24 +02:00
949279c801 XStyleLoader2 loadStylesFromDocument - unit tests
Change-Id: Id143689f573e6f8585db9bc48a252e311ff0e721
2014-08-08 00:38:10 +02:00
eacd4c044f Improve test failure output
Change-Id: I4417318988ef70639cbcec9d776c783ad69c3990
2014-08-06 10:09:50 +02:00
5021f29841 Remove some unused code
Change-Id: Ib1fb5108a858c35a5bbe8ba865e15660639725e3
Reviewed-on: https://gerrit.libreoffice.org/10593
Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org>
Reviewed-by: Michael Stahl <mstahl@redhat.com>
2014-07-29 14:20:36 +00:00
cd3bffed33 xmlwriter: set indent and always write utf8 xml document
Change-Id: I1477833e696edbac2dc375329e7b26a7105d1593
2014-07-20 21:02:50 +02:00
501f6b050b Support color related MTF actions in mtfxmldump
Change-Id: I5deac7f096866a8f149acfd0d11bbc0963238e88
2014-07-20 21:02:50 +02:00
317f154de7 Extend metafile to xml dump testing tool with more MFT actions
Change-Id: I819de476c6a615b8cf27a6a26d41a6e9ac25ef85
2014-07-20 21:02:49 +02:00
7e3f0824a1 improve test failure message
Change-Id: I71d6b65b046bfc31692ba12423288c55fccb2d02
2014-07-04 15:59:58 +02:00
c103775cd1 correct XSheetAnnotations GetByIndex test for #fdo#80551
the previous testGetCount test already added a note on sheet 2
testGetByIndex now works on sheet 3

Change-Id: I2cd49aa2bbf5c1b707287518e0f15088f3ee5ec0
Reviewed-on: https://gerrit.libreoffice.org/9938
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-07-02 13:02:20 +00:00
17d0d12b8d unit test XSheetAnnotations GetByIndex for #fdo80551
Change-Id: I89ebc3d5ac257f3c754a050caf3776959b81d8b3
Reviewed-on: https://gerrit.libreoffice.org/9933
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-07-02 12:21:34 +00:00
ca4f1929ce xmlChildElementCount is only available in libxml2 >= 2.7.3
fixes build error Undefined symbols: _xmlChildElementCount

Change-Id: I9687971912b4d0ae55bf1d9ad987fd339fcbec7e
Reviewed-on: https://gerrit.libreoffice.org/9788
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-06-16 12:29:35 +00:00
ce90fa3032 MetafileXmlDump: Add dumping of META_CLIPREGION_ACTION's.
Change-Id: I4b51abf6193c33367edebc82772054875b5b9bba
2014-06-10 19:33:12 +02:00
2a649539b7 MetafileXmlDump: No need to specify the stream, simplify the API.
Change-Id: Ia08f67e359bbd26cefdba8661f0b0c4ae2147382
2014-06-10 19:33:12 +02:00
7a90f7748f Missing new files from previous commit
Change-Id: Ic8d7c13602c8831e411181c802eb825124578b19
2014-06-04 08:57:32 +02:00
369d95931f DeInitVCL at end of tests
This required some changes to the framework:

* Init-/DeInitVCL is no longer done per individual test in BootstrapFixture, but
  once per CppunitTest invocation in a new vclbootstrapprotector (similarly to
  the exisiting unobootstrapprotector).  CppunitTests that need VCL now need to
  declare gb_CppunitTest_use_vcl.

* For things to work properly, the UNO component context needs to be disposed
  from within DeInitVCL (cf. Desktop's Application::DeInit called from
  DeInitVCL).  The easiest solution was to introduce an
  Application::setDeInitHook (where the hook is called from DeInitVCL)
  specifically for vclbootstrapprotector to call.

* PythonTests don't (yet) call DeInitVCL; they still hook into
  BootstrapFixture's original test_init functionality (to call InitVCL), and do
  not make use of the vclbootstrapprotector.

Change-Id: I4f3a3c75db30b58c1cd49d81c51db14902ed68b2
2014-06-04 08:55:12 +02:00
f87859b88f Fix memory leaks in test code
Change-Id: Ifa756a5da636e0b37654ad83900115872bc40f0e
2014-06-02 15:45:28 +02:00
3b24dcc8a8 Remove unnecessary semicolons
A simplified version of the semantic match that finds this problem is
follows: (http://coccinelle.lip6.fr/)

// <smpl>
@r1@
statement S;
position p,p1;
@@
S@p1;@p

@script:python r2@
p << r1.p;
p1 << r1.p1;
@@
if p[0].line != p1[0].line_end:
    cocci.include_match(False)
@@
position r1.p;
@@
-;@p
// </smpl>

Change-Id: Ib9708d37fbb4c6060f88d5dae3814a2d37b2091e
Reviewed-on: https://gerrit.libreoffice.org/9493
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Tested-by: Noel Grandin <noelgrandin@gmail.com>
2014-05-27 01:19:00 -05:00
94bc78d2d4 cppcheck: unreadVariable
Change-Id: Ifbcae35c0cf3bdb9ba5c680b1627117c47d6c9a0
2014-05-24 21:20:18 +02:00
b56c9aaa80 Avoid including <config_features.h> in <vcl/svapp.hxx>
Change-Id: I711621c89e8f75d4450867e303ccdc8017bcd9d7
2014-05-22 11:57:57 +03:00
46297bb421 test: write to stream directly in MetafileXmlDump
Change-Id: If62a29af473f602f89e6e0e4a06772a320a23b9a
2014-05-19 00:01:14 +02:00
fb1e810553 test: don't create root element in startDocument() in xmlwriter
Change-Id: Ia08e9f8caf2a2fb42855dcb2245e013e1a181216
2014-05-15 23:50:58 +02:00
fb688d6446 test: dump staroffice metafile to XML & XML writer interface
Change-Id: Ie42f72e0fc281d1f51e1729be408c2b0042f4174
2014-05-15 19:51:08 +02:00