KDE PIM/Akonadi/Testing

From KDE TechBase
Revision as of 15:03, 2 January 2009 by TMG (talk | contribs) (Added Category:PIM)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Akonadi Test and Benchmark Infrastructure

Akonadi Testrunner

Igor's GSoC project, found in kdepimlibs/akonadi/tests/testrunner.

Documentation copied from kde-pim ML:

First you need create a configuration file in KStandDirs config resource type(try to use:kde4-config --path config , to find the path in my case the path is /usr/share/kde4/config) , the configuration file is a xml and look like:

<config> -- xml root
<kdehome>/home/igor/kde/installs/trunk </kdehome>  --path to your kde home in my case is /home/igor/kde/installs/trunk
<confighome> /home/igor/codes/kde/tests/test_akonadi/</confighome> --path to akonadi configuration, in my case /home/igor/codes/kde/tests/test_akonadi/
<datahome>/home/igor/codes/kde/tests/test_akonadi/data</datahome> --path to akonadi data
<resource>akonadi_ical_resource</resource> -- load the 
akonadi ical resource
<resource>akonadi_vcard_resource</resource> --load the akonadi vcard 
resource
<item location="/path/to/file.vcf" collection="akonadi_vcard_resource_0"/> --load the file.vcf item to akonadi_vcard_resource_0 collection
</config> --finish configuration

After that you only needs to run the testrunner:

%./akonaditest

and it creates a shellscript file in your current directory called testenvironment.sh and you just need to run it.

%source testenvironment.sh

And right now you have a self contained Akonadi server. :>
If you have any kind of problem, send me a mail.

KNUT Test Data Resource

In kdepim/akonadi/resources, fully featured resource that operates on a single XML file. File format is decribed in knut.xsd and follows closely the internal structure of Akonadi. New files can be created in eg. Akonadiconsole by creating a resource and specifying a non-existing file.

Akonadi Scriptable Resource

Second part of Igor's GSoC project, currently in playground/pim/akonaditest.

TODO

Akonadi Benchmarker

In kdepimlibs/akonadi/test, part of Robert's thesis.

TODO

Unittests

Akonadi Server

Usable without installation, run with ctest/make test as usual.

kdepimlbs/akonadi

Better coverage than the above, but require special test data from kdesupport/akonadi/server/src/storage to be applied before every run (destroys all existing data, so be careful). Needs porting to the Akonadi Testrunner.

kdepim/akonadi

Are there any? TODO