Commit 96732850 authored by chriadam's avatar chriadam

[libcontacts] Run tests with privileges

The contact cache provided by libcontacts is intended for use by
privileged applications only.  Its functionality does not make sense
for non-privileged clients, and cannot be tested correctly when
run in non-privileged mode.
parent 74283e96
TEMPLATE = subdirs
SUBDIRS = src tests
OTHER_FILES += rpm/libcontacts-qt5.spec
tests.depends = src
......@@ -22,6 +22,7 @@ BuildRequires: pkgconfig(qtcontacts-sqlite-qt5-extensions) >= 0.2.1
%package tests
Summary: Nemo contact cache library tests
Group: System/Libraries
Requires: blts-tools
Requires: %{name} = %{version}-%{release}
%description tests
......
......@@ -170,6 +170,9 @@ QMap<QString, QString> managerParameters()
QMap<QString, QString> rv;
// Report presence changes independently from other contact changes
rv.insert(QString::fromLatin1("mergePresenceChanges"), QString::fromLatin1("false"));
if (!qgetenv("LIBCONTACTS_TEST_MODE").isEmpty()) {
rv.insert(QString::fromLatin1("autoTest"), QString::fromLatin1("true"));
}
return rv;
}
......
......@@ -2,6 +2,7 @@ include(../package.pri)
TEMPLATE = subdirs
SUBDIRS = tst_synchronizelists tst_seasideimport tst_resolve
OTHER_FILES += tests.xml.in
tests_xml.target = tests.xml
tests_xml.depends = $$PWD/tests.xml.in
......
......@@ -5,13 +5,13 @@
<set name="contactcache-test0" feature="Contacts">
<description>Contact cache automatic tests</description>
<case manual="false" name="synchronizelists">
<step>/opt/tests/@PACKAGENAME@/tst_synchronizelists</step>
<step>LIBCONTACTS_TEST_MODE=1 /usr/sbin/run-blts-root /bin/su -g privileged -c '/opt/tests/@PACKAGENAME@/tst_synchronizelists' nemo</step>
</case>
<case manual="false" name="seasideimport">
<step>/opt/tests/@PACKAGENAME@/tst_seasideimport</step>
<step>LIBCONTACTS_TEST_MODE=1 /usr/sbin/run-blts-root /bin/su -g privileged -c '/opt/tests/@PACKAGENAME@/tst_seasideimport' nemo</step>
</case>
<case manual="false" name="resolve">
<step>/opt/tests/@PACKAGENAME@/tst_resolve</step>
<step>LIBCONTACTS_TEST_MODE=1 /usr/sbin/run-blts-root /bin/su -g privileged -c '/opt/tests/@PACKAGENAME@/tst_resolve' nemo</step>
</case>
</set>
</suite>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment