Merge lp:~unity-api-team/libusermetrics/read-translations-from-click into lp:libusermetrics/rtm-14.09

Proposed by Pete Woods
Status: Merged
Approved by: Pete Woods
Approved revision: 195
Merged at revision: 189
Proposed branch: lp:~unity-api-team/libusermetrics/read-translations-from-click
Merge into: lp:libusermetrics/rtm-14.09
Diff against target: 865 lines (+261/-56)
21 files modified
CMakeLists.txt (+10/-1)
data/com.canonical.usermetrics.DataSource.xml (+2/-0)
debian/control (+1/-0)
src/libusermetricscommon/DateFactory.h (+1/-0)
src/libusermetricsoutput/SyncedDataSource.cpp (+2/-2)
src/libusermetricsoutput/SyncedDataSource.h (+1/-1)
src/libusermetricsoutput/SyncedUserMetricsStore.cpp (+3/-5)
src/libusermetricsoutput/SyncedUserMetricsStore.h (+1/-3)
src/usermetricsservice/CMakeLists.txt (+6/-2)
src/usermetricsservice/DBusDataSet.h (+1/-0)
src/usermetricsservice/DBusDataSource.cpp (+9/-2)
src/usermetricsservice/DBusDataSource.h (+14/-1)
src/usermetricsservice/DBusUserMetrics.cpp (+5/-4)
src/usermetricsservice/DBusUserMetrics.h (+5/-1)
src/usermetricsservice/TranslationLocator.h (+34/-0)
src/usermetricsservice/TranslationLocatorImpl.cpp (+69/-0)
src/usermetricsservice/TranslationLocatorImpl.h (+34/-0)
src/usermetricsservice/main.cpp (+3/-1)
tests/data/valgrind.suppression (+15/-0)
tests/integration/libusermetricsoutput/TestUserMetrics.cpp (+3/-3)
tests/unit/usermetricsservice/TestUserMetricsService.cpp (+42/-30)
To merge this branch: bzr merge lp:~unity-api-team/libusermetrics/read-translations-from-click
Reviewer Review Type Date Requested Status
Unity Team Pending
Review via email: mp+247973@code.launchpad.net

Commit message

Read translations from click packages

Description of the change

Read translations from click packages

To post a comment you must log in.
190. By Pete Woods

Remove debugging code

191. By Pete Woods

Remove noise

192. By Pete Woods

There's a new leak in QNetworkAccessManager

193. By Pete Woods

Build under latest Qt revision

194. By Pete Woods

More fixes for new Qt version

195. By Pete Woods

Disable pointless test

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'CMakeLists.txt'
--- CMakeLists.txt 2013-09-26 09:12:58 +0000
+++ CMakeLists.txt 2015-02-18 16:24:46 +0000
@@ -40,6 +40,15 @@
40find_package(Qt5Qml REQUIRED)40find_package(Qt5Qml REQUIRED)
41include_directories(${Qt5Qml_INCLUDE_DIRS})41include_directories(${Qt5Qml_INCLUDE_DIRS})
4242
43pkg_check_modules(GLIB2 REQUIRED glib-2.0)
44include_directories(${GLIB2_INCLUDE_DIRS})
45
46pkg_check_modules(GOBJECT2 REQUIRED gobject-2.0)
47include_directories(${GOBJECT2_INCLUDE_DIRS})
48
49pkg_check_modules(CLICK REQUIRED click-0.4 REQUIRED)
50include_directories(${CLICK_INCLUDE_DIRS})
51
43pkg_check_modules(QDJANGO_DB REQUIRED qdjango-db REQUIRED)52pkg_check_modules(QDJANGO_DB REQUIRED qdjango-db REQUIRED)
44include_directories(${QDJANGO_DB_INCLUDE_DIRS})53include_directories(${QDJANGO_DB_INCLUDE_DIRS})
4554
@@ -98,4 +107,4 @@
98ADD_CUSTOM_TARGET(107ADD_CUSTOM_TARGET(
99 check108 check
100 ${CMAKE_CTEST_COMMAND} --force-new-ctest-process --output-on-failure109 ${CMAKE_CTEST_COMMAND} --force-new-ctest-process --output-on-failure
101)
102\ No newline at end of file110\ No newline at end of file
111)
103112
=== modified file 'data/com.canonical.usermetrics.DataSource.xml'
--- data/com.canonical.usermetrics.DataSource.xml 2013-09-03 14:59:00 +0000
+++ data/com.canonical.usermetrics.DataSource.xml 2015-02-18 16:24:46 +0000
@@ -38,5 +38,7 @@
38 <arg name="options" type="a{sv}" direction="out"/>38 <arg name="options" type="a{sv}" direction="out"/>
39 </signal>39 </signal>
40 40
41 <property name="translationPath" type="s" access="read"/>
42
41 </interface>43 </interface>
42</node>44</node>
43\ No newline at end of file45\ No newline at end of file
4446
=== modified file 'debian/control'
--- debian/control 2014-09-08 08:11:49 +0000
+++ debian/control 2015-02-18 16:24:46 +0000
@@ -9,6 +9,7 @@
9 gettext,9 gettext,
10 google-mock (>= 1.6.0+svn437),10 google-mock (>= 1.6.0+svn437),
11 libapparmor-dev,11 libapparmor-dev,
12 libclick-0.4-dev,
12 libgsettings-qt-dev,13 libgsettings-qt-dev,
13 libgtest-dev,14 libgtest-dev,
14 libqdjango-dev,15 libqdjango-dev,
1516
=== modified file 'src/libusermetricscommon/DateFactory.h'
--- src/libusermetricscommon/DateFactory.h 2013-06-26 15:40:46 +0000
+++ src/libusermetricscommon/DateFactory.h 2015-02-18 16:24:46 +0000
@@ -20,6 +20,7 @@
20#define USERMETRICSCOMMON_DATEFACTORY_H_20#define USERMETRICSCOMMON_DATEFACTORY_H_
2121
22#include <QtCore/QDate>22#include <QtCore/QDate>
23#include <QtCore/QObject>
2324
24namespace UserMetricsCommon {25namespace UserMetricsCommon {
2526
2627
=== modified file 'src/libusermetricsoutput/SyncedDataSource.cpp'
--- src/libusermetricsoutput/SyncedDataSource.cpp 2013-09-04 09:09:23 +0000
+++ src/libusermetricsoutput/SyncedDataSource.cpp 2015-02-18 16:24:46 +0000
@@ -22,8 +22,8 @@
2222
23SyncedDataSource::SyncedDataSource(23SyncedDataSource::SyncedDataSource(
24 QSharedPointer<com::canonical::usermetrics::DataSource> interface,24 QSharedPointer<com::canonical::usermetrics::DataSource> interface,
25 const QString &localeDir, QObject *parent) :25 QObject *parent) :
26 DataSource(localeDir, parent), m_interface(interface) {26 DataSource(interface->translationPath(), parent), m_interface(interface) {
2727
28 connect(m_interface.data(), SIGNAL(formatStringChanged(const QString &)),28 connect(m_interface.data(), SIGNAL(formatStringChanged(const QString &)),
29 this, SLOT(setFormatString(const QString &)));29 this, SLOT(setFormatString(const QString &)));
3030
=== modified file 'src/libusermetricsoutput/SyncedDataSource.h'
--- src/libusermetricsoutput/SyncedDataSource.h 2013-09-04 09:09:23 +0000
+++ src/libusermetricsoutput/SyncedDataSource.h 2015-02-18 16:24:46 +0000
@@ -30,7 +30,7 @@
30public:30public:
31 SyncedDataSource(31 SyncedDataSource(
32 QSharedPointer<com::canonical::usermetrics::DataSource> interface,32 QSharedPointer<com::canonical::usermetrics::DataSource> interface,
33 const QString &localeDir = LOCALEDIR, QObject *parent = 0);33 QObject *parent = 0);
3434
35 virtual ~SyncedDataSource();35 virtual ~SyncedDataSource();
3636
3737
=== modified file 'src/libusermetricsoutput/SyncedUserMetricsStore.cpp'
--- src/libusermetricsoutput/SyncedUserMetricsStore.cpp 2013-10-22 08:53:23 +0000
+++ src/libusermetricsoutput/SyncedUserMetricsStore.cpp 2015-02-18 16:24:46 +0000
@@ -28,11 +28,9 @@
28using namespace UserMetricsOutput;28using namespace UserMetricsOutput;
2929
30SyncedUserMetricsStore::SyncedUserMetricsStore(30SyncedUserMetricsStore::SyncedUserMetricsStore(
31 const QDBusConnection &dbusConnection, const QString &localeDir,31 const QDBusConnection &dbusConnection, QObject *parent) :
32 QObject *parent) :
33 UserMetricsStore(parent), m_interface(DBusPaths::serviceName(),32 UserMetricsStore(parent), m_interface(DBusPaths::serviceName(),
34 DBusPaths::userMetrics(), dbusConnection), m_localeDir(33 DBusPaths::userMetrics(), dbusConnection) {
35 localeDir) {
36 QTimer::singleShot(0, this, SLOT(sync()));34 QTimer::singleShot(0, this, SLOT(sync()));
37}35}
3836
@@ -134,7 +132,7 @@
134 path.path(), m_interface.connection()));132 path.path(), m_interface.connection()));
135133
136 insert(path.path(),134 insert(path.path(),
137 DataSourcePtr(new SyncedDataSource(dataSource, m_localeDir)));135 DataSourcePtr(new SyncedDataSource(dataSource)));
138}136}
139137
140void SyncedUserMetricsStore::removeDataSource(const QDBusObjectPath &path) {138void SyncedUserMetricsStore::removeDataSource(const QDBusObjectPath &path) {
141139
=== modified file 'src/libusermetricsoutput/SyncedUserMetricsStore.h'
--- src/libusermetricsoutput/SyncedUserMetricsStore.h 2013-10-22 08:53:23 +0000
+++ src/libusermetricsoutput/SyncedUserMetricsStore.h 2015-02-18 16:24:46 +0000
@@ -30,7 +30,7 @@
3030
31public:31public:
32 explicit SyncedUserMetricsStore(const QDBusConnection &dbusConnection,32 explicit SyncedUserMetricsStore(const QDBusConnection &dbusConnection,
33 const QString &localeDir = LOCALEDIR, QObject *parent = 0);33 QObject *parent = 0);
3434
35 virtual ~SyncedUserMetricsStore();35 virtual ~SyncedUserMetricsStore();
3636
@@ -53,8 +53,6 @@
53 QSharedPointer<com::canonical::usermetrics::UserData> systemData);53 QSharedPointer<com::canonical::usermetrics::UserData> systemData);
5454
55 com::canonical::UserMetrics m_interface;55 com::canonical::UserMetrics m_interface;
56
57 QString m_localeDir;
58}56}
59;57;
6058
6159
=== modified file 'src/usermetricsservice/CMakeLists.txt'
--- src/usermetricsservice/CMakeLists.txt 2013-09-24 11:26:56 +0000
+++ src/usermetricsservice/CMakeLists.txt 2015-02-18 16:24:46 +0000
@@ -8,6 +8,7 @@
8 DBusDataSource.cpp8 DBusDataSource.cpp
9 DBusUserData.cpp9 DBusUserData.cpp
10 DBusUserMetrics.cpp10 DBusUserMetrics.cpp
11 TranslationLocatorImpl.cpp
11)12)
1213
13qt5_add_dbus_adaptor(14qt5_add_dbus_adaptor(
@@ -58,8 +59,11 @@
58target_link_libraries(59target_link_libraries(
59 usermetricsservice60 usermetricsservice
60 usermetricscommon61 usermetricscommon
61 ${QDJANGO_DB_LIBRARIES}62 ${QDJANGO_DB_LDFLAGS}
62 ${APPARMOR_LIBRARIES}63 ${APPARMOR_LDFLAGS}
64 ${GLIB2_LDFLAGS}
65 ${GOBJECT2_LDFLAGS}
66 ${CLICK_LDFLAGS}
63)67)
6468
65############################69############################
6670
=== modified file 'src/usermetricsservice/DBusDataSet.h'
--- src/usermetricsservice/DBusDataSet.h 2013-10-22 08:53:23 +0000
+++ src/usermetricsservice/DBusDataSet.h 2015-02-18 16:24:46 +0000
@@ -22,6 +22,7 @@
22#include <QtCore/QObject>22#include <QtCore/QObject>
23#include <QtCore/QDate>23#include <QtCore/QDate>
24#include <QtCore/QScopedPointer>24#include <QtCore/QScopedPointer>
25#include <QtCore/QSharedPointer>
25#include <QtDBus/QDBusContext>26#include <QtDBus/QDBusContext>
26#include <QtDBus/QDBusConnection>27#include <QtDBus/QDBusConnection>
27#include <QtDBus/QDBusObjectPath>28#include <QtDBus/QDBusObjectPath>
2829
=== modified file 'src/usermetricsservice/DBusDataSource.cpp'
--- src/usermetricsservice/DBusDataSource.cpp 2013-09-25 09:42:13 +0000
+++ src/usermetricsservice/DBusDataSource.cpp 2015-02-18 16:24:46 +0000
@@ -21,6 +21,7 @@
21#include <usermetricsservice/database/DataSource.h>21#include <usermetricsservice/database/DataSource.h>
22#include <usermetricsservice/DBusDataSource.h>22#include <usermetricsservice/DBusDataSource.h>
23#include <usermetricsservice/DataSourceAdaptor.h>23#include <usermetricsservice/DataSourceAdaptor.h>
24#include <usermetricsservice/TranslationLocator.h>
24#include <libusermetricscommon/DBusPaths.h>25#include <libusermetricscommon/DBusPaths.h>
25#include <libusermetricscommon/Localisation.h>26#include <libusermetricscommon/Localisation.h>
2627
@@ -31,10 +32,12 @@
31using namespace UserMetricsService;32using namespace UserMetricsService;
3233
33DBusDataSource::DBusDataSource(int id, const QString &name,34DBusDataSource::DBusDataSource(int id, const QString &name,
34 QDBusConnection &dbusConnection, QObject *parent) :35 const QString &packageId, QDBusConnection &dbusConnection,
36 QSharedPointer<TranslationLocator> translationLocator, QObject *parent) :
35 QObject(parent), m_dbusConnection(dbusConnection), m_adaptor(37 QObject(parent), m_dbusConnection(dbusConnection), m_adaptor(
36 new DataSourceAdaptor(this)), m_id(id), m_path(38 new DataSourceAdaptor(this)), m_id(id), m_path(
37 DBusPaths::dataSource(m_id)), m_name(name) {39 DBusPaths::dataSource(m_id)), m_name(name), m_packageId(
40 packageId), m_translationLocator(translationLocator) {
3841
39 // DBus setup42 // DBus setup
40 m_dbusConnection.registerObject(m_path, this);43 m_dbusConnection.registerObject(m_path, this);
@@ -49,6 +52,10 @@
49 return m_path;52 return m_path;
50}53}
5154
55QString DBusDataSource::translationPath() const {
56 return m_translationLocator->locate(m_packageId);
57}
58
52QString DBusDataSource::name() const {59QString DBusDataSource::name() const {
53 return m_name;60 return m_name;
54}61}
5562
=== modified file 'src/usermetricsservice/DBusDataSource.h'
--- src/usermetricsservice/DBusDataSource.h 2013-09-25 09:42:13 +0000
+++ src/usermetricsservice/DBusDataSource.h 2015-02-18 16:24:46 +0000
@@ -21,6 +21,7 @@
2121
22#include <QtCore/QObject>22#include <QtCore/QObject>
23#include <QtCore/QScopedPointer>23#include <QtCore/QScopedPointer>
24#include <QtCore/QSharedPointer>
24#include <QtDBus/QDBusContext>25#include <QtDBus/QDBusContext>
25#include <QtDBus/QDBusConnection>26#include <QtDBus/QDBusConnection>
2627
@@ -30,6 +31,7 @@
3031
31class DataSource;32class DataSource;
32class DBusDataSource;33class DBusDataSource;
34class TranslationLocator;
3335
34typedef QSharedPointer<DBusDataSource> DBusDataSourcePtr;36typedef QSharedPointer<DBusDataSource> DBusDataSourcePtr;
3537
@@ -44,18 +46,23 @@
4446
45Q_PROPERTY(QString textDomain READ textDomain WRITE setTextDomain)47Q_PROPERTY(QString textDomain READ textDomain WRITE setTextDomain)
4648
49Q_PROPERTY(QString translationPath READ translationPath)
50
47Q_PROPERTY(unsigned int metricType READ metricType WRITE setMetricType)51Q_PROPERTY(unsigned int metricType READ metricType WRITE setMetricType)
4852
49Q_PROPERTY(QVariantMap options READ options)53Q_PROPERTY(QVariantMap options READ options)
5054
51public:55public:
52 DBusDataSource(int id, const QString &name, QDBusConnection &dbusConnection,56 DBusDataSource(int id, const QString &name, const QString &packageId,
57 QDBusConnection &dbusConnection, QSharedPointer<TranslationLocator>,
53 QObject *parent = 0);58 QObject *parent = 0);
5459
55 virtual ~DBusDataSource();60 virtual ~DBusDataSource();
5661
57 QString path() const;62 QString path() const;
5863
64 QString translationPath() const;
65
59 QString name() const;66 QString name() const;
6067
61 QString formatString() const;68 QString formatString() const;
@@ -107,7 +114,13 @@
107114
108 QString m_path;115 QString m_path;
109116
117 QString m_translationPath;
118
110 QString m_name;119 QString m_name;
120
121 QString m_packageId;
122
123 QSharedPointer<TranslationLocator> m_translationLocator;
111};124};
112125
113}126}
114127
=== modified file 'src/usermetricsservice/DBusUserMetrics.cpp'
--- src/usermetricsservice/DBusUserMetrics.cpp 2013-10-22 08:53:23 +0000
+++ src/usermetricsservice/DBusUserMetrics.cpp 2015-02-18 16:24:46 +0000
@@ -39,10 +39,11 @@
3939
40DBusUserMetrics::DBusUserMetrics(const QDBusConnection &dbusConnection,40DBusUserMetrics::DBusUserMetrics(const QDBusConnection &dbusConnection,
41 QSharedPointer<DateFactory> dateFactory,41 QSharedPointer<DateFactory> dateFactory,
42 QSharedPointer<Authentication> authentication, QObject *parent) :42 QSharedPointer<Authentication> authentication,
43 QSharedPointer<TranslationLocator> translationLocator, QObject *parent) :
43 QObject(parent), m_dbusConnection(dbusConnection), m_adaptor(44 QObject(parent), m_dbusConnection(dbusConnection), m_adaptor(
44 new UserMetricsAdaptor(this)), m_dateFactory(dateFactory), m_authentication(45 new UserMetricsAdaptor(this)), m_dateFactory(dateFactory), m_authentication(
45 authentication) {46 authentication), m_translationLocator(translationLocator) {
46 // Database setup47 // Database setup
47 QDjango::registerModel<DataSource>().createTable();48 QDjango::registerModel<DataSource>().createTable();
48 QDjango::registerModel<UserData>().createTable();49 QDjango::registerModel<UserData>().createTable();
@@ -79,8 +80,8 @@
79 // if we don't have a local cache80 // if we don't have a local cache
80 if (!m_dataSources.contains(id)) {81 if (!m_dataSources.contains(id)) {
81 DBusDataSourcePtr dbusDataSource(82 DBusDataSourcePtr dbusDataSource(
82 new DBusDataSource(id, dataSource.name(),83 new DBusDataSource(id, dataSource.name(), dataSource.secret(),
83 m_dbusConnection));84 m_dbusConnection, m_translationLocator));
84 m_dataSources.insert(id, dbusDataSource);85 m_dataSources.insert(id, dbusDataSource);
85 m_adaptor->dataSourceAdded(86 m_adaptor->dataSourceAdded(
86 QDBusObjectPath(dbusDataSource->path()));87 QDBusObjectPath(dbusDataSource->path()));
8788
=== modified file 'src/usermetricsservice/DBusUserMetrics.h'
--- src/usermetricsservice/DBusUserMetrics.h 2013-10-01 10:22:38 +0000
+++ src/usermetricsservice/DBusUserMetrics.h 2015-02-18 16:24:46 +0000
@@ -38,6 +38,7 @@
38class DBusDataSource;38class DBusDataSource;
39class DBusUserData;39class DBusUserData;
40class Authentication;40class Authentication;
41class TranslationLocator;
4142
42class DBusUserMetrics: public QObject, protected QDBusContext {43class DBusUserMetrics: public QObject, protected QDBusContext {
43Q_OBJECT44Q_OBJECT
@@ -49,7 +50,8 @@
49public:50public:
50 DBusUserMetrics(const QDBusConnection &dbusConnection,51 DBusUserMetrics(const QDBusConnection &dbusConnection,
51 QSharedPointer<UserMetricsCommon::DateFactory> dateFactory,52 QSharedPointer<UserMetricsCommon::DateFactory> dateFactory,
52 QSharedPointer<Authentication> authentication, QObject *parent = 0);53 QSharedPointer<Authentication> authentication,
54 QSharedPointer<TranslationLocator>, QObject *parent = 0);
5355
54 virtual ~DBusUserMetrics();56 virtual ~DBusUserMetrics();
5557
@@ -80,6 +82,8 @@
8082
81 QSharedPointer<Authentication> m_authentication;83 QSharedPointer<Authentication> m_authentication;
8284
85 QSharedPointer<TranslationLocator> m_translationLocator;
86
83 QMap<int, QSharedPointer<DBusDataSource>> m_dataSources;87 QMap<int, QSharedPointer<DBusDataSource>> m_dataSources;
8488
85 QMap<int, QSharedPointer<DBusUserData>> m_userData;89 QMap<int, QSharedPointer<DBusUserData>> m_userData;
8690
=== added file 'src/usermetricsservice/TranslationLocator.h'
--- src/usermetricsservice/TranslationLocator.h 1970-01-01 00:00:00 +0000
+++ src/usermetricsservice/TranslationLocator.h 2015-02-18 16:24:46 +0000
@@ -0,0 +1,34 @@
1/*
2 * Copyright (C) 2013 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Author: Pete Woods <pete.woods@canonical.com>
17 */
18
19#pragma once
20
21#include <QString>
22
23namespace UserMetricsService {
24
25class TranslationLocator {
26public:
27 TranslationLocator() = default;
28
29 virtual ~TranslationLocator() = default;
30
31 virtual QString locate(const QString& id) = 0;
32};
33
34}
035
=== added file 'src/usermetricsservice/TranslationLocatorImpl.cpp'
--- src/usermetricsservice/TranslationLocatorImpl.cpp 1970-01-01 00:00:00 +0000
+++ src/usermetricsservice/TranslationLocatorImpl.cpp 2015-02-18 16:24:46 +0000
@@ -0,0 +1,69 @@
1/*
2 * Copyright (C) 2013 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Author: Pete Woods <pete.woods@canonical.com>
17 */
18
19#define QT_NO_SIGNALS_SLOTS_KEYWORDS 1
20
21#include <usermetricsservice/TranslationLocatorImpl.h>
22
23#include <QDebug>
24#include <QDir>
25#include <QSharedPointer>
26
27#include <click-0.4/click.h>
28
29namespace UserMetricsService {
30
31namespace {
32QString pkgdir(const QString& id) {
33 QSharedPointer<ClickDB> db(click_db_new(), &g_object_unref);
34
35 GError *error = nullptr;
36 click_db_read(db.data(), nullptr, &error);
37 if (error != nullptr) {
38 qWarning() << error->message;
39 g_error_free(error);
40 return QString();
41 }
42
43 error = nullptr;
44 char *path = click_db_get_path(db.data(), id.toUtf8().constData(), "current", &error);
45 if (error != nullptr) {
46 qWarning() << error->message;
47 g_error_free(error);
48 return QString();
49 }
50
51 QString result = QString::fromUtf8(path);
52 g_free(path);
53
54 return result;
55}
56}
57
58TranslationLocatorImpl::TranslationLocatorImpl() {
59}
60
61QString TranslationLocatorImpl::locate(const QString& id) {
62 QString translationPath = "/usr/share/locale-langpack";
63 if (id != "unconfined") {
64 translationPath = QDir(pkgdir(id)).filePath("share/locale");
65 }
66 return translationPath;
67}
68
69}
070
=== added file 'src/usermetricsservice/TranslationLocatorImpl.h'
--- src/usermetricsservice/TranslationLocatorImpl.h 1970-01-01 00:00:00 +0000
+++ src/usermetricsservice/TranslationLocatorImpl.h 2015-02-18 16:24:46 +0000
@@ -0,0 +1,34 @@
1/*
2 * Copyright (C) 2013 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Author: Pete Woods <pete.woods@canonical.com>
17 */
18
19#pragma once
20
21#include <usermetricsservice/TranslationLocator.h>
22
23namespace UserMetricsService {
24
25class TranslationLocatorImpl: public TranslationLocator {
26public:
27 TranslationLocatorImpl();
28
29 ~TranslationLocatorImpl() = default;
30
31 QString locate(const QString& id) override;
32};
33
34}
035
=== modified file 'src/usermetricsservice/main.cpp'
--- src/usermetricsservice/main.cpp 2014-01-16 14:07:02 +0000
+++ src/usermetricsservice/main.cpp 2015-02-18 16:24:46 +0000
@@ -18,6 +18,7 @@
1818
19#include <usermetricsservice/Authentication.h>19#include <usermetricsservice/Authentication.h>
20#include <usermetricsservice/DBusUserMetrics.h>20#include <usermetricsservice/DBusUserMetrics.h>
21#include <usermetricsservice/TranslationLocatorImpl.h>
21#include <libusermetricscommon/DateFactoryImpl.h>22#include <libusermetricscommon/DateFactoryImpl.h>
22#include <libusermetricscommon/DBusPaths.h>23#include <libusermetricscommon/DBusPaths.h>
23#include <libusermetricscommon/Localisation.h>24#include <libusermetricscommon/Localisation.h>
@@ -71,8 +72,9 @@
7172
72 QSharedPointer<DateFactory> dateFactory(new DateFactoryImpl());73 QSharedPointer<DateFactory> dateFactory(new DateFactoryImpl());
73 QSharedPointer<Authentication> authentication(new Authentication());74 QSharedPointer<Authentication> authentication(new Authentication());
75 QSharedPointer<TranslationLocator> translationLocator(new TranslationLocatorImpl());
7476
75 DBusUserMetrics userMetrics(connection, dateFactory, authentication);77 DBusUserMetrics userMetrics(connection, dateFactory, authentication, translationLocator);
76 if (!connection.registerService(DBusPaths::serviceName())) {78 if (!connection.registerService(DBusPaths::serviceName())) {
77 qWarning() << _("Unable to register user metrics service on DBus");79 qWarning() << _("Unable to register user metrics service on DBus");
78 return 1;80 return 1;
7981
=== modified file 'tests/data/valgrind.suppression'
--- tests/data/valgrind.suppression 2014-01-20 12:28:40 +0000
+++ tests/data/valgrind.suppression 2015-02-18 16:24:46 +0000
@@ -36,6 +36,21 @@
36}36}
3737
38{38{
39 New leak in QNetworkConfiguratioManager
40 Memcheck:Leak
41 match-leak-kinds: definite
42 fun:_Znw*
43 obj:*
44 fun:_ZN35QNetworkConfigurationManagerPrivate20updateConfigurationsEv
45 fun:_ZN35QNetworkConfigurationManagerPrivate10initializeEv
46 fun:_Z35qNetworkConfigurationManagerPrivatev
47 fun:_ZN28QNetworkConfigurationManagerC1EP7QObject
48 fun:_ZN21QNetworkAccessManagerC1EP7QObject
49 obj:/usr/lib/*/libQt5XmlPatterns.so.*
50 ...
51}
52
53{
39 See bug report <https://bugreports.qt-project.org/browse/QTBUG-33677>54 See bug report <https://bugreports.qt-project.org/browse/QTBUG-33677>
40 Memcheck:Leak55 Memcheck:Leak
41 fun:_Znwj56 fun:_Znwj
4257
=== modified file 'tests/integration/libusermetricsoutput/TestUserMetrics.cpp'
--- tests/integration/libusermetricsoutput/TestUserMetrics.cpp 2013-08-15 09:06:26 +0000
+++ tests/integration/libusermetricsoutput/TestUserMetrics.cpp 2015-02-18 16:24:46 +0000
@@ -38,9 +38,9 @@
38};38};
3939
40TEST_F(TestUserMetrics, MethodBarDoesAbc) {40TEST_F(TestUserMetrics, MethodBarDoesAbc) {
41 QScopedPointer<UserMetrics> model(UserMetrics::getInstance());41// QScopedPointer<UserMetrics> model(UserMetrics::getInstance());
42 model->setUsername("guest");42// model->setUsername("guest");
43 EXPECT_EQ("guest", model->username());43// EXPECT_EQ("guest", model->username());
44}44}
4545
46} // namespace46} // namespace
4747
=== modified file 'tests/unit/usermetricsservice/TestUserMetricsService.cpp'
--- tests/unit/usermetricsservice/TestUserMetricsService.cpp 2014-01-20 11:53:34 +0000
+++ tests/unit/usermetricsservice/TestUserMetricsService.cpp 2015-02-18 16:24:46 +0000
@@ -23,6 +23,7 @@
23#include <usermetricsservice/DBusDataSource.h>23#include <usermetricsservice/DBusDataSource.h>
24#include <usermetricsservice/DBusUserData.h>24#include <usermetricsservice/DBusUserData.h>
25#include <usermetricsservice/DBusDataSet.h>25#include <usermetricsservice/DBusDataSet.h>
26#include <usermetricsservice/TranslationLocator.h>
26#include <libusermetricscommon/DateFactory.h>27#include <libusermetricscommon/DateFactory.h>
27#include <libusermetricscommon/DBusPaths.h>28#include <libusermetricscommon/DBusPaths.h>
2829
@@ -55,6 +56,11 @@
55 MOCK_CONST_METHOD3(sendErrorReply, void(const QDBusContext&, QDBusError::ErrorType, const QString &));56 MOCK_CONST_METHOD3(sendErrorReply, void(const QDBusContext&, QDBusError::ErrorType, const QString &));
56};57};
5758
59class MockTranslationLocator: public TranslationLocator {
60public:
61 MOCK_METHOD1(locate, QString(const QString&));
62};
63
58class MockDateFactory: public DateFactory {64class MockDateFactory: public DateFactory {
59public:65public:
60 MOCK_CONST_METHOD0(currentDate, QDate());66 MOCK_CONST_METHOD0(currentDate, QDate());
@@ -67,7 +73,8 @@
67 QSqlDatabase::addDatabase("QSQLITE",73 QSqlDatabase::addDatabase("QSQLITE",
68 "test-user-metrics-service")), dateFactory(74 "test-user-metrics-service")), dateFactory(
69 new NiceMock<MockDateFactory>()), authentication(75 new NiceMock<MockDateFactory>()), authentication(
70 new NiceMock<MockAuthentication>()) {76 new NiceMock<MockAuthentication>()), translationLocator(
77 new NiceMock<MockTranslationLocator>()) {
71 db.setDatabaseName(":memory:");78 db.setDatabaseName(":memory:");
72 if (!db.open()) {79 if (!db.open()) {
73 throw logic_error("Could not open memory database");80 throw logic_error("Could not open memory database");
@@ -79,6 +86,9 @@
79 ON_CALL(*authentication, getConfinementContext(86 ON_CALL(*authentication, getConfinementContext(
80 _)).WillByDefault(Return(QString("unconfined")));87 _)).WillByDefault(Return(QString("unconfined")));
8188
89 ON_CALL(*translationLocator, locate(
90 _)).WillByDefault(Return(QString()));
91
82// QDjango::setDebugEnabled(true);92// QDjango::setDebugEnabled(true);
83 QDjango::setDatabase(db);93 QDjango::setDatabase(db);
84 }94 }
@@ -94,12 +104,14 @@
94 QSharedPointer<MockDateFactory> dateFactory;104 QSharedPointer<MockDateFactory> dateFactory;
95105
96 QSharedPointer<MockAuthentication> authentication;106 QSharedPointer<MockAuthentication> authentication;
107
108 QSharedPointer<MockTranslationLocator> translationLocator;
97};109};
98110
99TEST_F(TestUserMetricsService, PersistsDataSourcesBetweenRestart) {111TEST_F(TestUserMetricsService, PersistsDataSourcesBetweenRestart) {
100 {112 {
101 DBusUserMetrics userMetrics(systemConnection(), dateFactory,113 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
102 authentication);114 authentication, translationLocator);
103115
104 EXPECT_TRUE(userMetrics.dataSources().empty());116 EXPECT_TRUE(userMetrics.dataSources().empty());
105117
@@ -120,7 +132,7 @@
120132
121 {133 {
122 DBusUserMetrics userMetrics(systemConnection(), dateFactory,134 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
123 authentication);135 authentication, translationLocator);
124136
125 QList<QDBusObjectPath> dataSources(userMetrics.dataSources());137 QList<QDBusObjectPath> dataSources(userMetrics.dataSources());
126 EXPECT_EQ(1, dataSources.size());138 EXPECT_EQ(1, dataSources.size());
@@ -138,7 +150,7 @@
138TEST_F(TestUserMetricsService, UpdatesFormatString) {150TEST_F(TestUserMetricsService, UpdatesFormatString) {
139 {151 {
140 DBusUserMetrics userMetrics(systemConnection(), dateFactory,152 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
141 authentication);153 authentication, translationLocator);
142154
143 userMetrics.createDataSource("twitter", "%1 tweets received", "", "", 0,155 userMetrics.createDataSource("twitter", "%1 tweets received", "", "", 0,
144 QVariantMap());156 QVariantMap());
@@ -152,7 +164,7 @@
152164
153 {165 {
154 DBusUserMetrics userMetrics(systemConnection(), dateFactory,166 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
155 authentication);167 authentication, translationLocator);
156168
157 DBusDataSourcePtr twitter(userMetrics.dataSource("twitter"));169 DBusDataSourcePtr twitter(userMetrics.dataSource("twitter"));
158 EXPECT_EQ(QString("%1 new format string"), twitter->formatString());170 EXPECT_EQ(QString("%1 new format string"), twitter->formatString());
@@ -162,7 +174,7 @@
162TEST_F(TestUserMetricsService, UpdatesEmptyDataString) {174TEST_F(TestUserMetricsService, UpdatesEmptyDataString) {
163 {175 {
164 DBusUserMetrics userMetrics(systemConnection(), dateFactory,176 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
165 authentication);177 authentication, translationLocator);
166178
167 userMetrics.createDataSource("twitter", "%1 tweets received",179 userMetrics.createDataSource("twitter", "%1 tweets received",
168 "no tweets today", "", 0, QVariantMap());180 "no tweets today", "", 0, QVariantMap());
@@ -176,7 +188,7 @@
176188
177 {189 {
178 DBusUserMetrics userMetrics(systemConnection(), dateFactory,190 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
179 authentication);191 authentication, translationLocator);
180192
181 DBusDataSourcePtr twitter(userMetrics.dataSource("twitter"));193 DBusDataSourcePtr twitter(userMetrics.dataSource("twitter"));
182 EXPECT_EQ(QString("no tweeties today"), twitter->emptyDataString());194 EXPECT_EQ(QString("no tweeties today"), twitter->emptyDataString());
@@ -186,7 +198,7 @@
186TEST_F(TestUserMetricsService, UpdatesTextDomain) {198TEST_F(TestUserMetricsService, UpdatesTextDomain) {
187 {199 {
188 DBusUserMetrics userMetrics(systemConnection(), dateFactory,200 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
189 authentication);201 authentication, translationLocator);
190202
191 userMetrics.createDataSource("twitter", "%1 tweets received", "",203 userMetrics.createDataSource("twitter", "%1 tweets received", "",
192 "start text domain", 0, QVariantMap());204 "start text domain", 0, QVariantMap());
@@ -200,7 +212,7 @@
200212
201 {213 {
202 DBusUserMetrics userMetrics(systemConnection(), dateFactory,214 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
203 authentication);215 authentication, translationLocator);
204216
205 DBusDataSourcePtr twitter(userMetrics.dataSource("twitter"));217 DBusDataSourcePtr twitter(userMetrics.dataSource("twitter"));
206 EXPECT_EQ(QString("changed text domain"), twitter->textDomain());218 EXPECT_EQ(QString("changed text domain"), twitter->textDomain());
@@ -210,7 +222,7 @@
210TEST_F(TestUserMetricsService, UpdatesFormatStringOnCreate) {222TEST_F(TestUserMetricsService, UpdatesFormatStringOnCreate) {
211 {223 {
212 DBusUserMetrics userMetrics(systemConnection(), dateFactory,224 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
213 authentication);225 authentication, translationLocator);
214226
215 userMetrics.createDataSource("twitter", "%1 tweets received", "", "", 0,227 userMetrics.createDataSource("twitter", "%1 tweets received", "", "", 0,
216 QVariantMap());228 QVariantMap());
@@ -228,7 +240,7 @@
228240
229 {241 {
230 DBusUserMetrics userMetrics(systemConnection(), dateFactory,242 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
231 authentication);243 authentication, translationLocator);
232244
233 DBusDataSourcePtr twitter(userMetrics.dataSource("twitter"));245 DBusDataSourcePtr twitter(userMetrics.dataSource("twitter"));
234 EXPECT_EQ(QString("%1 new format string"), twitter->formatString());246 EXPECT_EQ(QString("%1 new format string"), twitter->formatString());
@@ -241,7 +253,7 @@
241253
242 {254 {
243 DBusUserMetrics userMetrics(systemConnection(), dateFactory,255 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
244 authentication);256 authentication, translationLocator);
245257
246 EXPECT_TRUE(userMetrics.dataSources().empty());258 EXPECT_TRUE(userMetrics.dataSources().empty());
247259
@@ -259,7 +271,7 @@
259271
260 {272 {
261 DBusUserMetrics userMetrics(systemConnection(), dateFactory,273 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
262 authentication);274 authentication, translationLocator);
263275
264 QList<QDBusObjectPath> userData(userMetrics.userDatas());276 QList<QDBusObjectPath> userData(userMetrics.userDatas());
265 EXPECT_EQ(1, userData.size());277 EXPECT_EQ(1, userData.size());
@@ -279,7 +291,7 @@
279291
280 {292 {
281 DBusUserMetrics userMetrics(systemConnection(), dateFactory,293 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
282 authentication);294 authentication, translationLocator);
283295
284 userMetrics.createDataSource("twitter", "%1 tweets received", "", "", 0,296 userMetrics.createDataSource("twitter", "%1 tweets received", "", "", 0,
285 QVariantMap());297 QVariantMap());
@@ -308,7 +320,7 @@
308320
309 {321 {
310 DBusUserMetrics userMetrics(systemConnection(), dateFactory,322 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
311 authentication);323 authentication, translationLocator);
312324
313 DBusUserDataPtr alice(userMetrics.userData("alice"));325 DBusUserDataPtr alice(userMetrics.userData("alice"));
314 EXPECT_EQ(QString("alice"), alice->username());326 EXPECT_EQ(QString("alice"), alice->username());
@@ -330,7 +342,7 @@
330 _)).WillByDefault(Return(QString("bob")));342 _)).WillByDefault(Return(QString("bob")));
331343
332 DBusUserMetrics userMetrics(systemConnection(), dateFactory,344 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
333 authentication);345 authentication, translationLocator);
334346
335 userMetrics.createUserData("bob");347 userMetrics.createUserData("bob");
336 DBusUserDataPtr bob(userMetrics.userData("bob"));348 DBusUserDataPtr bob(userMetrics.userData("bob"));
@@ -346,7 +358,7 @@
346 Return(QDate(2001, 01, 5))).WillOnce(Return(QDate(2001, 01, 8)));358 Return(QDate(2001, 01, 5))).WillOnce(Return(QDate(2001, 01, 8)));
347359
348 DBusUserMetrics userMetrics(systemConnection(), dateFactory,360 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
349 authentication);361 authentication, translationLocator);
350 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());362 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
351363
352 userMetrics.createUserData("bob");364 userMetrics.createUserData("bob");
@@ -379,7 +391,7 @@
379 Return(QDate(2001, 01, 5))).WillOnce(Return(QDate(2001, 01, 15)));391 Return(QDate(2001, 01, 5))).WillOnce(Return(QDate(2001, 01, 15)));
380392
381 DBusUserMetrics userMetrics(systemConnection(), dateFactory,393 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
382 authentication);394 authentication, translationLocator);
383 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());395 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
384396
385 userMetrics.createUserData("bob");397 userMetrics.createUserData("bob");
@@ -417,7 +429,7 @@
417 Return(QDate(2001, 01, 5))).WillOnce(Return(QDate(2001, 01, 7)));429 Return(QDate(2001, 01, 5))).WillOnce(Return(QDate(2001, 01, 7)));
418430
419 DBusUserMetrics userMetrics(systemConnection(), dateFactory,431 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
420 authentication);432 authentication, translationLocator);
421 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());433 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
422434
423 userMetrics.createUserData("bob");435 userMetrics.createUserData("bob");
@@ -444,7 +456,7 @@
444456
445TEST_F(TestUserMetricsService, MultipleUsers) {457TEST_F(TestUserMetricsService, MultipleUsers) {
446 DBusUserMetrics userMetrics(systemConnection(), dateFactory,458 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
447 authentication);459 authentication, translationLocator);
448 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());460 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
449461
450 ON_CALL(*authentication, getUsername(462 ON_CALL(*authentication, getUsername(
@@ -484,7 +496,7 @@
484 Return(QDate(2001, 03, 1)));496 Return(QDate(2001, 03, 1)));
485497
486 DBusUserMetrics userMetrics(systemConnection(), dateFactory,498 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
487 authentication);499 authentication, translationLocator);
488 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());500 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
489501
490 userMetrics.createUserData("bob");502 userMetrics.createUserData("bob");
@@ -524,7 +536,7 @@
524 Return(QDate(2001, 3, 5)));536 Return(QDate(2001, 3, 5)));
525537
526 DBusUserMetrics userMetrics(systemConnection(), dateFactory,538 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
527 authentication);539 authentication, translationLocator);
528 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());540 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
529541
530 userMetrics.createUserData("bob");542 userMetrics.createUserData("bob");
@@ -557,7 +569,7 @@
557 Return(QDate(2001, 3, 5)));569 Return(QDate(2001, 3, 5)));
558570
559 DBusUserMetrics userMetrics(systemConnection(), dateFactory,571 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
560 authentication);572 authentication, translationLocator);
561 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());573 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
562574
563 EXPECT_CALL(*authentication,575 EXPECT_CALL(*authentication,
@@ -580,7 +592,7 @@
580 Return(QDate(2001, 3, 5)));592 Return(QDate(2001, 3, 5)));
581593
582 DBusUserMetrics userMetrics(systemConnection(), dateFactory,594 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
583 authentication);595 authentication, translationLocator);
584 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());596 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
585597
586 ASSERT_NE(QDBusObjectPath(), userMetrics.createUserData("alice"));598 ASSERT_NE(QDBusObjectPath(), userMetrics.createUserData("alice"));
@@ -610,7 +622,7 @@
610 Return(QDate(2001, 3, 5)));622 Return(QDate(2001, 3, 5)));
611623
612 DBusUserMetrics userMetrics(systemConnection(), dateFactory,624 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
613 authentication);625 authentication, translationLocator);
614626
615 ASSERT_NE(QDBusObjectPath(),627 ASSERT_NE(QDBusObjectPath(),
616 userMetrics.createDataSource("twitter", "foo", "", "", 0,628 userMetrics.createDataSource("twitter", "foo", "", "", 0,
@@ -643,7 +655,7 @@
643 Return(QDate(2001, 3, 5)));655 Return(QDate(2001, 3, 5)));
644656
645 DBusUserMetrics userMetrics(systemConnection(), dateFactory,657 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
646 authentication);658 authentication, translationLocator);
647659
648 ASSERT_EQ(QDBusObjectPath(DBusPaths::dataSource(1)),660 ASSERT_EQ(QDBusObjectPath(DBusPaths::dataSource(1)),
649 userMetrics.createDataSource("twitter", "foo", "", "", 0,661 userMetrics.createDataSource("twitter", "foo", "", "", 0,
@@ -665,7 +677,7 @@
665 Return(QDate(2001, 3, 5)));677 Return(QDate(2001, 3, 5)));
666678
667 DBusUserMetrics userMetrics(systemConnection(), dateFactory,679 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
668 authentication);680 authentication, translationLocator);
669 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());681 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
670682
671 ASSERT_NE(QDBusObjectPath(), userMetrics.createUserData("alice"));683 ASSERT_NE(QDBusObjectPath(), userMetrics.createUserData("alice"));
@@ -708,7 +720,7 @@
708 Return(QDate(2001, 3, 5)));720 Return(QDate(2001, 3, 5)));
709721
710 DBusUserMetrics userMetrics(systemConnection(), dateFactory,722 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
711 authentication);723 authentication, translationLocator);
712 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());724 userMetrics.createDataSource("twitter", "foo", "", "", 0, QVariantMap());
713725
714 ASSERT_EQ(QDBusObjectPath(DBusPaths::userData(1)),726 ASSERT_EQ(QDBusObjectPath(DBusPaths::userData(1)),
@@ -747,7 +759,7 @@
747 Return(QDate(2001, 3, 5)));759 Return(QDate(2001, 3, 5)));
748760
749 DBusUserMetrics userMetrics(systemConnection(), dateFactory,761 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
750 authentication);762 authentication, translationLocator);
751763
752 ASSERT_EQ(QDBusObjectPath(DBusPaths::dataSource(1)),764 ASSERT_EQ(QDBusObjectPath(DBusPaths::dataSource(1)),
753 userMetrics.createDataSource("twitter", "foo", "", "", 0,765 userMetrics.createDataSource("twitter", "foo", "", "", 0,
@@ -773,7 +785,7 @@
773 Return(QDate(2001, 3, 5)));785 Return(QDate(2001, 3, 5)));
774786
775 DBusUserMetrics userMetrics(systemConnection(), dateFactory,787 DBusUserMetrics userMetrics(systemConnection(), dateFactory,
776 authentication);788 authentication, translationLocator);
777789
778 ON_CALL(*authentication, getConfinementContext(790 ON_CALL(*authentication, getConfinementContext(
779 _)).WillByDefault(Return(QString("/bin/twitter")));791 _)).WillByDefault(Return(QString("/bin/twitter")));

Subscribers

People subscribed via source and target branches

to all changes: