Revision 9a40244...

Go back to digest for 17th April 2011

Optimization in KDE Base

Frank Reininghaus committed changes in [kde-baseapps] /src/tests:

Improve stability of unit tests when running them with Valgrind

I noticed unexpected unit test failures when running the tests with
Valgrind. The reason was that test execution was slowed down a lot,
such that that TestBase::waitForFinishedPathLoading() did not receive
the view's signal within the default timeout of 2 seconds, and that
this failure was not detected in every test -> the tests failed later
on because not all expected items had been loaded yet.

To fix this, I changed two things:
1. Added an assert in TestBase::waitForFinishedPathLoading() that checks
if the signal has been received. Continuing does not make much sense if
that is not the case.
2. Increased the default timeout to 20 seconds. The reason why there is
a finite timeout at all is that I didn't want to waste too much time on
machines where the file kioslave seems to have problems loading a
directory (I've seen corresponding test logs at cdash.org). However, with
the first change I mentioned above, the waiting time is lost only once
(due to the assert) rather than every time a directory is loaded
-> I think that the timeout increase does not lead to an increased waste
of time on such machines.

File Changes

Modified 4 files
  • /src/tests
  •   dolphin/dolphindetailsviewtest.cpp
  •   dolphin/dolphinviewtest_allviewmodes.cpp
  •   dolphin/testbase.cpp
  •   dolphin/testbase.h
4 files changed in total