diff --git a/autotests/unittestenv/config-mysql-fs.xml b/autotests/unittestenv/config-mysql-fs.xml
new file mode 100644
index 0000000..7454278
--- /dev/null
+++ b/autotests/unittestenv/config-mysql-fs.xml
@@ -0,0 +1,10 @@
+
+ xdgconfig-mysql.fs
+ xdglocal
+ akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
+ true
+ mysql
+ akonadi_test_searchplugin
+
diff --git a/autotests/unittestenv/config-postgresql-fs.xml b/autotests/unittestenv/config-postgresql-fs.xml
new file mode 100644
index 0000000..8b628b8
--- /dev/null
+++ b/autotests/unittestenv/config-postgresql-fs.xml
@@ -0,0 +1,10 @@
+
+ xdgconfig-postgresql.fs
+ xdglocal
+ akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
+ true
+ postgresql
+ akonadi_test_searchplugin
+
diff --git a/autotests/unittestenv/config-sqlite-db.xml b/autotests/unittestenv/config-sqlite-db.xml
index c36076f..8f793b4 100644
--- a/autotests/unittestenv/config-sqlite-db.xml
+++ b/autotests/unittestenv/config-sqlite-db.xml
@@ -1,8 +1,10 @@
- kdehome
xdgconfig-sqlite.db
xdglocal
akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
true
sqlite
+ akonadi_test_searchplugin
diff --git a/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc b/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc
new file mode 100644
index 0000000..a7bb0c2
--- /dev/null
+++ b/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc
@@ -0,0 +1,6 @@
+[%General]
+SizeThreshold=0
+ExternalPayload=true
+
+[Search]
+Manager=Dummy
diff --git a/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc b/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc
new file mode 100644
index 0000000..8333c73
--- /dev/null
+++ b/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc
@@ -0,0 +1,10 @@
+[%General]
+Driver=QPSQL
+SizeThreshold=0
+ExternalPayload=true
+
+[Search]
+Manager=Dummy
+
+[QPSQL]
+StartServer=true
diff --git a/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc b/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc
index 05b752e..87df3c6 100644
--- a/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc
+++ b/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc
@@ -1,4 +1,3 @@
[General]
DataFile[$e]=$XDG_DATA_HOME/testdata-res2.xml
FileWatchingEnabled=false
-
diff --git a/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc b/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc
index 85773a4..274fbfc 100644
--- a/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc
+++ b/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc
@@ -1,4 +1,3 @@
[General]
DataFile[$e]=$XDG_DATA_HOME/testdata-res3.xml
FileWatchingEnabled=false
-
diff --git a/src/filter/autotests/unittestenv/config-mysql-fs.xml b/src/filter/autotests/unittestenv/config-mysql-fs.xml
new file mode 100644
index 0000000..7454278
--- /dev/null
+++ b/src/filter/autotests/unittestenv/config-mysql-fs.xml
@@ -0,0 +1,10 @@
+
+ xdgconfig-mysql.fs
+ xdglocal
+ akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
+ true
+ mysql
+ akonadi_test_searchplugin
+
diff --git a/src/filter/autotests/unittestenv/config-postgresql-fs.xml b/src/filter/autotests/unittestenv/config-postgresql-fs.xml
new file mode 100644
index 0000000..8b628b8
--- /dev/null
+++ b/src/filter/autotests/unittestenv/config-postgresql-fs.xml
@@ -0,0 +1,10 @@
+
+ xdgconfig-postgresql.fs
+ xdglocal
+ akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
+ true
+ postgresql
+ akonadi_test_searchplugin
+
diff --git a/src/filter/autotests/unittestenv/config-sqlite-db.xml b/src/filter/autotests/unittestenv/config-sqlite-db.xml
index 860ba45..8f793b4 100644
--- a/src/filter/autotests/unittestenv/config-sqlite-db.xml
+++ b/src/filter/autotests/unittestenv/config-sqlite-db.xml
@@ -1,7 +1,10 @@
- kdehome
xdgconfig-sqlite.db
xdglocal
+ akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
true
sqlite
+ akonadi_test_searchplugin
diff --git a/src/filter/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc b/src/filter/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc
new file mode 100644
index 0000000..a7bb0c2
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc
@@ -0,0 +1,6 @@
+[%General]
+SizeThreshold=0
+ExternalPayload=true
+
+[Search]
+Manager=Dummy
diff --git a/src/filter/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc b/src/filter/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc
new file mode 100644
index 0000000..8333c73
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc
@@ -0,0 +1,10 @@
+[%General]
+Driver=QPSQL
+SizeThreshold=0
+ExternalPayload=true
+
+[Search]
+Manager=Dummy
+
+[QPSQL]
+StartServer=true
diff --git a/src/filter/autotests/unittestenv/kdehome/share/config/akonadi-firstrunrc b/src/filter/autotests/unittestenv/xdgconfig/akonadi-firstrunrc
similarity index 100%
rename from src/filter/autotests/unittestenv/kdehome/share/config/akonadi-firstrunrc
rename to src/filter/autotests/unittestenv/xdgconfig/akonadi-firstrunrc
diff --git a/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_0rc b/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_0rc
new file mode 100644
index 0000000..0d9e3cf
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_0rc
@@ -0,0 +1,4 @@
+[General]
+DataFile[$e]=$XDG_DATA_HOME/testdata-res1.xml
+FileWatchingEnabled=false
+
diff --git a/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc b/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc
new file mode 100644
index 0000000..87df3c6
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc
@@ -0,0 +1,3 @@
+[General]
+DataFile[$e]=$XDG_DATA_HOME/testdata-res2.xml
+FileWatchingEnabled=false
diff --git a/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc b/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc
new file mode 100644
index 0000000..274fbfc
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc
@@ -0,0 +1,3 @@
+[General]
+DataFile[$e]=$XDG_DATA_HOME/testdata-res3.xml
+FileWatchingEnabled=false
diff --git a/src/filter/autotests/unittestenv/xdglocal/testdata-res1.xml b/src/filter/autotests/unittestenv/xdglocal/testdata-res1.xml
new file mode 100644
index 0000000..db51834
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdglocal/testdata-res1.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+ -
+ testmailbody
+ From: <test@user.tst>
+ \SEEN
+ \FLAGGED
+ \DRAFT
+
+ -
+ testmailbody1
+ From: <test1@user.tst>
+ \FLAGGED
+ tagrid
+
+ -
+ testmailbody2
+ From: <test2@user.tst>
+
+ -
+ testmailbody3
+ From: <test3@user.tst>
+
+ -
+ testmailbody4
+ From: <test4@user.tst>
+
+ -
+ testmailbody5
+ From: <test5@user.tst>
+
+ -
+ testmailbody6
+ From: <test6@user.tst>
+
+ -
+ testmailbody7
+ From: <test7@user.tst>
+
+ -
+ testmailbody8
+ From: <test8@user.tst>
+
+ -
+ testmailbody9
+ From: <test9@user.tst>
+
+ -
+ testmailbody10
+ From: <test10@user.tst>
+
+ -
+ testmailbody11
+ From: <test11@user.tst>
+
+ -
+ testmailbody12
+ From: <test12@user.tst>
+
+ -
+ testmailbody13
+ From: <test13@user.tst>
+
+ -
+ testmailbody14
+ From: <test14@user.tst>
+
+
+
+
+
diff --git a/src/filter/autotests/unittestenv/xdglocal/testdata-res2.xml b/src/filter/autotests/unittestenv/xdglocal/testdata-res2.xml
new file mode 100644
index 0000000..b12f3b3
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdglocal/testdata-res2.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/filter/autotests/unittestenv/xdglocal/testdata-res3.xml b/src/filter/autotests/unittestenv/xdglocal/testdata-res3.xml
new file mode 100644
index 0000000..0c3b7a8
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdglocal/testdata-res3.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/filter/autotests/unittestenv/xdglocal/testdata.xml b/src/filter/autotests/unittestenv/xdglocal/testdata.xml
new file mode 100644
index 0000000..06559c2
--- /dev/null
+++ b/src/filter/autotests/unittestenv/xdglocal/testdata.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+ -
+ testmailbody
+ From: <test@user.tst>
+ \SEEN
+ \FLAGGED
+ \DRAFT
+
+ -
+ testmailbody1
+ From: <test1@user.tst>
+ \FLAGGED
+
+ -
+ testmailbody2
+ From: <test2@user.tst>
+
+ -
+ testmailbody3
+ From: <test3@user.tst>
+
+ -
+ testmailbody4
+ From: <test4@user.tst>
+
+ -
+ testmailbody5
+ From: <test5@user.tst>
+
+ -
+ testmailbody6
+ From: <test6@user.tst>
+
+ -
+ testmailbody7
+ From: <test7@user.tst>
+
+ -
+ testmailbody8
+ From: <test8@user.tst>
+
+ -
+ testmailbody9
+ From: <test9@user.tst>
+
+ -
+ testmailbody10
+ From: <test10@user.tst>
+
+ -
+ testmailbody11
+ From: <test11@user.tst>
+
+ -
+ testmailbody12
+ From: <test12@user.tst>
+
+ -
+ testmailbody13
+ From: <test13@user.tst>
+
+ -
+ testmailbody14
+ From: <test14@user.tst>
+
+
+
+
+
+
+
+
+
+
diff --git a/src/filter/filterimporter/autotests/unittestenv/config-mysql-fs.xml b/src/filter/filterimporter/autotests/unittestenv/config-mysql-fs.xml
new file mode 100644
index 0000000..7454278
--- /dev/null
+++ b/src/filter/filterimporter/autotests/unittestenv/config-mysql-fs.xml
@@ -0,0 +1,10 @@
+
+ xdgconfig-mysql.fs
+ xdglocal
+ akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
+ true
+ mysql
+ akonadi_test_searchplugin
+
diff --git a/src/filter/filterimporter/autotests/unittestenv/config-postgresql-fs.xml b/src/filter/filterimporter/autotests/unittestenv/config-postgresql-fs.xml
new file mode 100644
index 0000000..8b628b8
--- /dev/null
+++ b/src/filter/filterimporter/autotests/unittestenv/config-postgresql-fs.xml
@@ -0,0 +1,10 @@
+
+ xdgconfig-postgresql.fs
+ xdglocal
+ akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
+ true
+ postgresql
+ akonadi_test_searchplugin
+
diff --git a/src/filter/filterimporter/autotests/unittestenv/config-sqlite-db.xml b/src/filter/filterimporter/autotests/unittestenv/config-sqlite-db.xml
index 860ba45..8f793b4 100644
--- a/src/filter/filterimporter/autotests/unittestenv/config-sqlite-db.xml
+++ b/src/filter/filterimporter/autotests/unittestenv/config-sqlite-db.xml
@@ -1,7 +1,10 @@
- kdehome
xdgconfig-sqlite.db
xdglocal
+ akonadi_knut_resource
+ akonadi_knut_resource
+ akonadi_knut_resource
true
sqlite
+ akonadi_test_searchplugin
diff --git a/src/filter/filterimporter/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc b/src/filter/filterimporter/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc
new file mode 100644
index 0000000..a7bb0c2
--- /dev/null
+++ b/src/filter/filterimporter/autotests/unittestenv/xdgconfig-mysql.fs/akonadi/akonadiserverrc
@@ -0,0 +1,6 @@
+[%General]
+SizeThreshold=0
+ExternalPayload=true
+
+[Search]
+Manager=Dummy
diff --git a/src/filter/filterimporter/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc b/src/filter/filterimporter/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc
new file mode 100644
index 0000000..8333c73
--- /dev/null
+++ b/src/filter/filterimporter/autotests/unittestenv/xdgconfig-postgresql.fs/akonadi/akonadiserverrc
@@ -0,0 +1,10 @@
+[%General]
+Driver=QPSQL
+SizeThreshold=0
+ExternalPayload=true
+
+[Search]
+Manager=Dummy
+
+[QPSQL]
+StartServer=true
diff --git a/src/filter/filterimporter/autotests/unittestenv/kdehome/share/config/akonadi-firstrunrc b/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi-firstrunrc
similarity index 100%
rename from src/filter/filterimporter/autotests/unittestenv/kdehome/share/config/akonadi-firstrunrc
rename to src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi-firstrunrc
diff --git a/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_0rc b/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_0rc
new file mode 100644
index 0000000..0d9e3cf
--- /dev/null
+++ b/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_0rc
@@ -0,0 +1,4 @@
+[General]
+DataFile[$e]=$XDG_DATA_HOME/testdata-res1.xml
+FileWatchingEnabled=false
+
diff --git a/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc b/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc
new file mode 100644
index 0000000..87df3c6
--- /dev/null
+++ b/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_1rc
@@ -0,0 +1,3 @@
+[General]
+DataFile[$e]=$XDG_DATA_HOME/testdata-res2.xml
+FileWatchingEnabled=false
diff --git a/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc b/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc
new file mode 100644
index 0000000..274fbfc
--- /dev/null
+++ b/src/filter/filterimporter/autotests/unittestenv/xdgconfig/akonadi_knut_resource_2rc
@@ -0,0 +1,3 @@
+[General]
+DataFile[$e]=$XDG_DATA_HOME/testdata-res3.xml
+FileWatchingEnabled=false