Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Hey,



I am a 2012 cse graduate with an interest in c++ development. I was thinking
about fixing the bug number as mentioned above. But i am new to bugzilla and
each time i open a new bug, there ain;t any description of it only some
comments by the users. What should i do to get started with the development.
My c++ skills are of a recent grad.


Great that you have an interested in helping us. As mentor for this
easy hack I'm trying to outline what needs to be done for this easy
hack:

First of all you need a libreoffice build as explained at
http://wiki.documentfoundation.org/Development/Native_Build . For this
task you benefit very much from a build with junit so that you can run
both the java based api tests and also the c++ based cppunit tests.

Then the second step is to pick one of the existent java based api
tests. Best you start with a simple one from sc (calc core) where I
can help you. Porting one of the tests normally consists of two steps:
First writing a test for the interface and secondly using these test
methods in an test that is written against a specific implementation
of the interface.

An easy example is XNamed ([1]) which is used for example in
ScNamedRangeObj  ([2] as part of the XNamedRange interface) and the
test code for the XNamed interface in test ([3],[4]) and then a test
against the implementation ([5]).

You should start with such an easy example and when you are
comfortable with writing such tests you can transform one of the
failing java based tests and debug the c++ based test to fix the
underlying problem.

You find the java based test code for both the interfaces and the
services in qaDevOOo/tests/

If you have more questions or need more help please write a mail or
ask on #libreoffice-dev.

Regards,
Markus

[1] http://opengrok.libreoffice.org/xref/core/udkapi/com/sun/star/container/XNamed.idl
[2] http://opengrok.libreoffice.org/xref/core/sc/inc/nameuno.hxx#60
[3] http://opengrok.libreoffice.org/xref/core/test/inc/test/container/xnamed.hxx
[4] http://opengrok.libreoffice.org/xref/core/test/source/container/xnamed.cxx
[5] http://opengrok.libreoffice.org/xref/core/sc/qa/extras/scnamedrangeobj.cxx

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.