On 13.02.2018 20:38, Martin Flöser wrote:
Am 2018-02-13 15:42, schrieb Aleix Pol:
On Tue, Feb 13, 2018 at 1:14 PM, Michael Heidelbach
Currently I'm working on baloo-widgets. For a unit test I need to
temporarily change KConfig data.
My approach would be like this:
KConfig config("baloofileinformationrc", KConfig::NoGlobals);
KConfigGroup settings = config.group("Show");
set everything to true here.
Revert the changes incleanupTestCase();
How is this done most efficiently and without messing too much with
Ideally you should QStandardPaths::setTestModeEnabled(true), then you
can do as you please with config files which should end up in
A different approach could be to use a
This creates an in-memory KConfig not backed by a file. That's what I
use in KWin to mock config. All the objects interacting with config
have a setConfig(KSharedConfigPtr) method which I can use to inject
the mocked config.
that sounds very interesting too. By looking at some of kwin's
autotests, I got the impression I could learn a lot about testing from
reading those. But for now, could you please point me to an example for
'setConfig(KSharedConfigPtr)' or even better teach me how to find one
myself within KWin?