syncevolution  

[SyncEvolution] status of regular testing

Patrick Ohly
Thu, 16 Jul 2009 05:36:31 -0700

Hello!

Regular, nightly (for some definition of "night"), automated testing of
SyncEvolution is about to resume. Binary packages for desktop Evolution
will be provided again. Here's a summary of what is covered.

The main build platform for binaries right now is Ubuntu Hardy 8.04 LTS,
both i396 and amd64. It was chosen because the build platform should be
be as old as possible to ensure maximum compatibility of the binaries
with more recent distros, with possible meaning a) still supported b)
having enough of the required libraries to build everything, including
the GUI. It should be Debian based, for easier setup (debootstrap) and
package management (apt). Ubuntu 6.04 LTS lacks certain libraries and is
about to be phased out for desktop use. Similar with Debian Etch.

In addition the source is built and tested on Debian Etch, but without
the GUI. No binaries will be made available for that.

The source is also compiled on Debian Testing, using -Wall -Werror. On
the older distros only -Wall is used and some warnings may come up
because the compiler is older/different. The rationale is that the most
recent compiler release provides more accurate warnings, so we focus on
that. Patches for older compilers welcome, of course.

valgrind is used for all tests on Debian Testing, with leak checking and
zero leaks acceptable inside SyncEvolution and Synthesis. Tests against
the different servers only run on that platform. The other platforms
just do local tests, to keep the time required for all tests within
reasonable limits. Again the hope is that the latest source has the
least issues in the system libraries and thus less valgrind suppression
rules are needed.

The GTK GUI and D-Bus server are not tested automatically.

We are still in the process of making sure that all tests pass and
adding more SyncML servers. Currently ScheduleWorld and Funambol are
tested with all data categories enabled, but without network disconnect
tests. The servers don't pass those tests cleanly. With Synthesis these
tests are enabled and pass. OTOH, the default configuration of the
Synthesis server has limited support for iCalendar 2.0 (possible with a
different, more recent config!), so only contacts and text are tested.

The biggest stumbling block right now is that EDS in Debian Testing
crashes (http://bugzilla.moblin.org/show_bug.cgi?id=4488) because it
does not call libical correctly. As a workaround I have installed a
modified libical which ignores such errors (like it did when it was part
of libecal). This is not a proper solution because SyncEvolution users
may still run into this problem on their own systems, but at least our
testing works. Notified the upstream developers.

-- 
Best Regards, Patrick Ohly

The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.


_______________________________________________
SyncEvolution mailing list
SyncEvolution@moblin.org
http://lists.moblin.org/listinfo/syncevolution
  • [SyncEvolution] status of regular testing Patrick Ohly