Merge lp:~mandel/ubuntu-download-manager/programatically-set-daemon into lp:ubuntu-download-manager

Proposed by Manuel de la Peña
Status: Merged
Approved by: Manuel de la Peña
Approved revision: 171
Merged at revision: 170
Proposed branch: lp:~mandel/ubuntu-download-manager/programatically-set-daemon
Merge into: lp:ubuntu-download-manager
Diff against target: 454 lines (+329/-1)
14 files modified
libubuntudownloadmanager/downloads/daemon.cpp (+60/-0)
libubuntudownloadmanager/downloads/daemon.h (+10/-0)
ubuntu-download-manager-tests/base_testcase.cpp (+12/-1)
ubuntu-download-manager-tests/base_testcase.h (+1/-0)
ubuntu-download-manager-tests/data/bad_cert.pem (+21/-0)
ubuntu-download-manager-tests/data/bad_key.pem (+28/-0)
ubuntu-download-manager-tests/data/cert.pem (+21/-0)
ubuntu-download-manager-tests/data/expired_cert.pem (+21/-0)
ubuntu-download-manager-tests/data/expired_key.pem (+28/-0)
ubuntu-download-manager-tests/data/key.pem (+28/-0)
ubuntu-download-manager-tests/data/nasty_cert.pem (+21/-0)
ubuntu-download-manager-tests/data/nasty_key.pem (+28/-0)
ubuntu-download-manager-tests/downloads/test_daemon.cpp (+45/-0)
ubuntu-download-manager-tests/downloads/test_daemon.h (+5/-0)
To merge this branch: bzr merge lp:~mandel/ubuntu-download-manager/programatically-set-daemon
Reviewer Review Type Date Requested Status
Roberto Alsina (community) Approve
PS Jenkins bot continuous-integration Approve
Diego Sarmentero (community) Approve
Review via email: mp+194556@code.launchpad.net

Commit message

Provide setters and getters for the daemon command line args. Added self signed ssl certs for testing purposes.

Description of the change

Provide setters and getters for the daemon command line args. Added self signed ssl certs for testing purposes.

To post a comment you must log in.
171. By Manuel de la Peña

Merged with trunk.

Revision history for this message
Diego Sarmentero (diegosarmentero) wrote :

+1

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Roberto Alsina (ralsina) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'libubuntudownloadmanager/downloads/daemon.cpp'
2--- libubuntudownloadmanager/downloads/daemon.cpp 2013-11-07 00:04:41 +0000
3+++ libubuntudownloadmanager/downloads/daemon.cpp 2013-11-08 17:53:31 +0000
4@@ -74,6 +74,30 @@
5 Logger::stopLogging();
6 }
7
8+ bool isTimeoutEnabled() {
9+ return _isTimeoutEnabled;
10+ }
11+
12+ void enableTimeout(bool enabled) {
13+ _isTimeoutEnabled = enabled;
14+ }
15+
16+ bool isStoppable() {
17+ return _stoppable;
18+ }
19+
20+ void setStoppable(bool stoppable) {
21+ _stoppable = stoppable;
22+ }
23+
24+ QList<QSslCertificate> selfSignedCerts() {
25+ return _certs;
26+ }
27+
28+ void setSelfSignedCerts(QList<QSslCertificate> certs) {
29+ _certs = certs;
30+ }
31+
32 void start(QString path) {
33 TRACE;
34 _downAdaptor = new DownloadManagerAdaptor(_downInterface);
35@@ -199,6 +223,42 @@
36 d_ptr(new DaemonPrivate(app, conn, timer, man, this)) {
37 }
38
39+bool
40+Daemon::isTimeoutEnabled() {
41+ Q_D(Daemon);
42+ return d->isTimeoutEnabled();
43+}
44+
45+void
46+Daemon::enableTimeout(bool enabled) {
47+ Q_D(Daemon);
48+ d->enableTimeout(enabled);
49+}
50+
51+bool
52+Daemon::isStoppable() {
53+ Q_D(Daemon);
54+ return d->isStoppable();
55+}
56+
57+void
58+Daemon::setStoppable(bool stoppable) {
59+ Q_D(Daemon);
60+ d->setStoppable(stoppable);
61+}
62+
63+QList<QSslCertificate>
64+Daemon::selfSignedCerts() {
65+ Q_D(Daemon);
66+ return d->selfSignedCerts();
67+}
68+
69+void
70+Daemon::setSelfSignedCerts(QList<QSslCertificate> certs) {
71+ Q_D(Daemon);
72+ d->setSelfSignedCerts(certs);
73+}
74+
75 void
76 Daemon::start(QString path) {
77 Q_D(Daemon);
78
79=== modified file 'libubuntudownloadmanager/downloads/daemon.h'
80--- libubuntudownloadmanager/downloads/daemon.h 2013-11-07 00:04:41 +0000
81+++ libubuntudownloadmanager/downloads/daemon.h 2013-11-08 17:53:31 +0000
82@@ -20,6 +20,7 @@
83 #define DOWNLOADER_LIB_DOWNLOAD_DAEMON_H
84
85 #include <QObject>
86+#include <QSslCertificate>
87 #include <QSharedPointer>
88 #include "app-downloader-lib_global.h"
89 #include "downloads/manager.h"
90@@ -44,6 +45,15 @@
91 Manager* man,
92 QObject *parent = 0);
93
94+ bool isTimeoutEnabled();
95+ void enableTimeout(bool enabled);
96+
97+ bool isStoppable();
98+ void setStoppable(bool stoppable);
99+
100+ QList<QSslCertificate> selfSignedCerts();
101+ void setSelfSignedCerts(QList<QSslCertificate> cert);
102+
103 public slots: // NOLINT (whitespace/indent)
104 void start(QString path="com.canonical.applications.Downloader");
105
106
107=== modified file 'ubuntu-download-manager-tests/base_testcase.cpp'
108--- ubuntu-download-manager-tests/base_testcase.cpp 2013-09-25 10:30:57 +0000
109+++ ubuntu-download-manager-tests/base_testcase.cpp 2013-11-08 17:53:31 +0000
110@@ -19,7 +19,8 @@
111 #include <QDir>
112 #include <QtGlobal>
113 #include <QStandardPaths>
114-#include "./base_testcase.h"
115+#include <string.h>
116+#include "base_testcase.h"
117
118 void
119 noMessageOutput(QtMsgType type,
120@@ -51,6 +52,16 @@
121 return path;
122 }
123
124+QString
125+BaseTestCase::dataDirectory() {
126+ // get the file name and use it to get the data path that is in the
127+ // same dir
128+ QDir dir(".");
129+ dir.makeAbsolute();
130+
131+ return dir.path() + "/data";
132+}
133+
134 bool
135 BaseTestCase::removeDir(const QString& dirName) {
136 bool result = true;
137
138=== modified file 'ubuntu-download-manager-tests/base_testcase.h'
139--- ubuntu-download-manager-tests/base_testcase.h 2013-09-25 10:30:57 +0000
140+++ ubuntu-download-manager-tests/base_testcase.h 2013-11-08 17:53:31 +0000
141@@ -28,6 +28,7 @@
142 BaseTestCase(const QString& testName, QObject *parent = 0);
143
144 QString testDirectory();
145+ QString dataDirectory();
146
147 protected slots: // NOLINT(whitespace/indent)
148
149
150=== added directory 'ubuntu-download-manager-tests/data'
151=== added file 'ubuntu-download-manager-tests/data/bad_cert.pem'
152--- ubuntu-download-manager-tests/data/bad_cert.pem 1970-01-01 00:00:00 +0000
153+++ ubuntu-download-manager-tests/data/bad_cert.pem 2013-11-08 17:53:31 +0000
154@@ -0,0 +1,21 @@
155+-----BEGIN CERTIFICATE-----
156+MIIDezCCAmOgAwIBAgIJAPQ/j6faumV6MA0GCSqGSIb3DQEBBQUAMFQxCzAJBgNV
157+BAYTAlVTMRMwEQYDVQQIDApTb21lLVN0YXRlMRwwGgYDVQQKDBNJbWFnZSBCYXNl
158+ZCBVcGRhdGVzMRIwEAYDVQQDDAlsb2NhbGhvc3QwHhcNMTMwNTEzMjIwODExWhcN
159+MjMwNTExMjIwODExWjBUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKU29tZS1TdGF0
160+ZTEcMBoGA1UECgwTSW1hZ2UgQmFzZWQgVXBkYXRlczESMBAGA1UEAwwJbG9jYWxo
161+b3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2w8OthblYYtvnxTk
162++yiaK/z96/YT3DWuwnrxu5LozowkXlp83MXKXAAs7xRDdXLKl5UYeosC1Qh7oPOz
163+34T2ukMeA1JwuXb88OvfKSxmPnoRJw+J067hwy0hf/eKnclKIaPMJshmUCL8DXum
164+C+Ss4yg/+q0xSp/uZwzOZWvgQLhLjIZ0UVE3gPmtaQ97MjnVmYF5frVkUaeE5ggn
165+x36JBw6yxIFlzXMPtxnPGDf1X4KyUEYR6dKdfKV+rNEKl+keHUmiG5gmtuBPBhH7
166+Q8nVGzUVV9erCJ3JcdKd5XW/f3p9nYc4yjKQ9f01GfSmkODStcpCZzQhRlicWLBM
167+LZ3m3wIDAQABo1AwTjAdBgNVHQ4EFgQUWNYFPW/h1vsiUtc7EpSqh8sfrpowHwYD
168+VR0jBBgwFoAUWNYFPW/h1vsiUtc7EpSqh8sfrpowDAYDVR0TBAUwAwEB/zANBgkq
169+hkiG9w0BAQUFAAOCAQEAbwbWBubZxS/D9VGfbOnZ9z/ZvqREZ6TD8wPfDywGUdHP
170+W036tMSZM9ORRvPmbHTRRspiASH66zfh3e3k0i0dT9JJnbxpsgLw/GnomwbrvqEX
171+NuZTTwYCRSZ8gFgRYgDYQxQKk60Nb/9CmNGef0KDVbO0mKGPudSuENTwuviG/FH8
172+hdqPPq63UrEe79FC+yCe0bFZDv4+ZYH3GsaB7CRw7HQAePBHSJPqFzwlw69X4bhi
173+TzC14gNpWsTLeGutODE+pCzwpr1l7CfwIOmCu/N92hmyBDT4GFYClJVL9YCbJHq1
174+OXHUstNghnd1SppFlteS3Id6mBrHQ4E5gFfP7xKBXg==
175+-----END CERTIFICATE-----
176
177=== added file 'ubuntu-download-manager-tests/data/bad_key.pem'
178--- ubuntu-download-manager-tests/data/bad_key.pem 1970-01-01 00:00:00 +0000
179+++ ubuntu-download-manager-tests/data/bad_key.pem 2013-11-08 17:53:31 +0000
180@@ -0,0 +1,28 @@
181+-----BEGIN PRIVATE KEY-----
182+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDbDw62FuVhi2+f
183+FOT7KJor/P3r9hPcNa7CevG7kujOjCReWnzcxcpcACzvFEN1csqXlRh6iwLVCHug
184+87PfhPa6Qx4DUnC5dvzw698pLGY+ehEnD4nTruHDLSF/94qdyUoho8wmyGZQIvwN
185+e6YL5KzjKD/6rTFKn+5nDM5la+BAuEuMhnRRUTeA+a1pD3syOdWZgXl+tWRRp4Tm
186+CCfHfokHDrLEgWXNcw+3Gc8YN/VfgrJQRhHp0p18pX6s0QqX6R4dSaIbmCa24E8G
187+EftDydUbNRVX16sInclx0p3ldb9/en2dhzjKMpD1/TUZ9KaQ4NK1ykJnNCFGWJxY
188+sEwtnebfAgMBAAECggEAEELo46mFc51HNvb1HJPiBfvs2ZRV2xX9GCDKSxNXxuVu
189+Wba76COipvu4WjMV4uUXlvMRcx9YoXnUu5j7tE8JhcAvvS1kgtALbNMFqOfL2z1y
190+goTLxXQI/FUgVICKwLXNk/u1zvc3aSF/tnyEUgOytdYqEbDDpPeEWhAATlUYu5UP
191+h9vvdTp0bKrNXGmNXzLk/cEGr0X+l+wpDDWv0uiPgL53dDk0mD5ZK/qNBDKenYrf
192+LmYTsA+w/cDuFVKIrQ70Nu4OyJze3uc/1+BsMhzr8Arf8SzUzorTPliTgq4vX4N+
193+k45areYfieS5Zw1db3I/e73wm4r1rV6gM4OmtSD0qQKBgQD6ebsMoVT/Iry5+iW0
194+C1igt/PWm0qmoVGFbjcQNcUENNuftwSQVxB1KMyRVd5t1Jry4eK50b8brxqNrbsf
195+6nfCLQlFPTapcLMypTY69kJSB0FQ7vH6DSdibqg3vkGO9+kJg8AkDo/B7SwwDWJs
196+w1lqO0xj8190nScHJBF6cDuLIwKBgQDf4/ADLFUq5Apu+bs4TLM0veAfX5DzXclz
197+Dm5tJuJiLjwdYfY9T+wh7o9H0q5qpTCkXrGItVb2ztzGdy+zcnlyyDFUC7Sazmew
198+642AE8xWWih+eWEj/dmNGc1SCduFUUVBANbNXapqbDQJUroWMEMcLc0LeG55LjP5
199+LXjDR9jfFQKBgFYbdyRWaiPzyzGcP03wAJ3v31HNvRIfryjRxPg7o+lYSpBTmKwO
200+YkgEqJ7mCDt1tXb+FLWQ18QqpFREf2nvbxA/70nwS1RgvBoTFdubQR12BQxPuLwf
201+vYRnSkkvjNYbf++XbXx3zQ/7+w7h6w488gZFMHPD/PLX+8zGp4OSBcZFAoGBAMku
202+v1t6mMVDyQRTr6I1ecro294VN+EX449Z5mx6xm5G8YnNn0EU8jDDd0iozkXSTlVF
203+Ke6YVJ7O36APNXPgZ7V2oqzNH+sDkjVuVOZD5BesSDrtwxZeYwDhsJgJd5LipoJ0
204+yJAdnKaouFGwXrrVf1hw55FpFIwbsmQ0MhH4G67JAoGBAMUNYhdEVHrSANOSfUgK
205+eQ+0smuanLcH1DLaZCf1W4jrEcwWhLzIT175mwd9QhyW1st7BeBhmrb/GLs3Khrm
206+8QgaVvDuM1sIW22tqnCJBy1Z+5qwfyTcieXzTuMT8N1CqC7oArvrpccLg8ljC5r3
207+nEGmZjwQEp7vpTYfkZLPGkM6
208+-----END PRIVATE KEY-----
209
210=== added file 'ubuntu-download-manager-tests/data/cert.pem'
211--- ubuntu-download-manager-tests/data/cert.pem 1970-01-01 00:00:00 +0000
212+++ ubuntu-download-manager-tests/data/cert.pem 2013-11-08 17:53:31 +0000
213@@ -0,0 +1,21 @@
214+-----BEGIN CERTIFICATE-----
215+MIIDfTCCAmWgAwIBAgIJAKSjaMNTvxe2MA0GCSqGSIb3DQEBBQUAMFUxCzAJBgNV
216+BAYTAlVTMRMwEQYDVQQIDApTb21lLVN0YXRlMR0wGwYDVQQKDBRJbWFnZSBCYXNl
217+ZCBVcGdyYWRlczESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTEzMDUxMzE5NDEyMFoX
218+DTIzMDUxMTE5NDEyMFowVTELMAkGA1UEBhMCVVMxEzARBgNVBAgMClNvbWUtU3Rh
219+dGUxHTAbBgNVBAoMFEltYWdlIEJhc2VkIFVwZ3JhZGVzMRIwEAYDVQQDDAlsb2Nh
220+bGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQClg10agVIHs/fy
221+Lh1b7pAIN7c+uWwRk664OmVBJXA/wPEvC1G/FtDL0QnNRWyNHZBFwippXMgyslHi
222+JFHDOTONqUH4JucsrsqYsZrk6oWJXLIZ2b+v0kAJlJ4AvCdPo0aJo1egze1ZxCtM
223+RuJN3yiZo6q5mYKYPOBgNcZFp2WGnxJduj7p85cp101u7WbY9i/p+idcBRs/ylhZ
224+vd8SzXWH3dmsci+6auLTD3TLYnldneNZEnjNzxPuRAl3o8+VeFblM8/qIOurBxAM
225+R5UPrCy0XdDELXq4Fea07qVzdzchBrcY1HykF824VI3hNiYRLOXHrJIYE/TfVwKM
226+n6+ACfgDAgMBAAGjUDBOMB0GA1UdDgQWBBSClon/pvRAiAr75kZhRnklweC/8jAf
227+BgNVHSMEGDAWgBSClon/pvRAiAr75kZhRnklweC/8jAMBgNVHRMEBTADAQH/MA0G
228+CSqGSIb3DQEBBQUAA4IBAQCBpXr9SgJmTTP4V73Lt+MlbCt1TGSBqZ5jKCWrEy9p
229+vRJhGTeQyqofAXRMD1RcFJZEonDZMVIYb+Ml25XtHbBiZUX2r1h/dfUyq8v5ZTHo
230+MLs6tUUojWjQ1TQ4iRruSdAflA5A7Lsy6yEvDPreQRxi+IPmVyX/655Iv+GUZn0g
231+I4trcNYoIxd+Dr+PQjF8JH/ikljt8om7gYf9OvVW+/kKjhkkBoZTVO9MMwta3USp
232+2uT7G/C8+90pcNe1ywB74KbzxEcd4zGZDFP+mxNfZb5XWfHgEB0Lf2aasx+fl0PD
233+e+wiDfOJ8XUhG6WUfmvSVpGS0+bQgZCdarltDQiildF4
234+-----END CERTIFICATE-----
235
236=== added file 'ubuntu-download-manager-tests/data/expired_cert.pem'
237--- ubuntu-download-manager-tests/data/expired_cert.pem 1970-01-01 00:00:00 +0000
238+++ ubuntu-download-manager-tests/data/expired_cert.pem 2013-11-08 17:53:31 +0000
239@@ -0,0 +1,21 @@
240+-----BEGIN CERTIFICATE-----
241+MIIDfTCCAmWgAwIBAgIJAL6MaQcCVQhBMA0GCSqGSIb3DQEBBQUAMFUxCzAJBgNV
242+BAYTAlVTMRMwEQYDVQQIDApTb21lLVN0YXRlMR0wGwYDVQQKDBRJbWFnZSBCYXNl
243+ZCBVcGdyYWRlcjESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTEzMDUwMTIwMDUzM1oX
244+DTEzMDUwMjIwMDUzM1owVTELMAkGA1UEBhMCVVMxEzARBgNVBAgMClNvbWUtU3Rh
245+dGUxHTAbBgNVBAoMFEltYWdlIEJhc2VkIFVwZ3JhZGVyMRIwEAYDVQQDDAlsb2Nh
246+bGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDRPjLNbEBSuHhy
247+NhiyhHO71RTe0Lcm5GE3tZa9bymADrqnjNm5RhsP85SFy/kQ0e2LdYadA3+XrHm/
248++vXtMe7HWQPu8q+OMiMpW8knHmi2QUCqMqImoqe5Nvms93mosoKoNe2d5XzwhKyA
249+DjIlW2o72OPZg5ShVZBfc5TG+2Nf5CIdagzamyOY6zfpbhfks9PiMKtHeDp05BD0
250+LMsPaS947tYFVzQ3RCzKNc9JNqh43TXiywQPOvBGJnTtYDydRTUh6t2nA8c+az1+
251+dSNrLh+v5+iY0z20x34ZY25bpaeIZhbrkn0T968yh1HE01niJWpz/1e6+oHxXvTv
252+2EVgLoh1AgMBAAGjUDBOMB0GA1UdDgQWBBQLbxWu2KYhdixmIgvV5POZYlntojAf
253+BgNVHSMEGDAWgBQLbxWu2KYhdixmIgvV5POZYlntojAMBgNVHRMEBTADAQH/MA0G
254+CSqGSIb3DQEBBQUAA4IBAQCLbGZ7gIU26FJp/OAbSVa0tT5pPCBNHjMNIfp/Smep
255++waPVjSzkHZCYYknP9A9/P4d+idvpTyURRkQECiiUjYzeSgF1dR3kvnsXnCJnugG
256+GVeZpMnRlktb+dMcwprQhgChVyWDrMR6VpcMkoNC+yJ4XhbN0jhlooEfmnDAOI0j
257+5QJmhR+dzfH+xMfFlu41i/budHdwvRqU/G9eNA0i6jn1GI8LHiTRe3tPF4wDpljd
258+0/QR47QdiXLUsE9vDljjAI0KfXYo7KyjvdmyD3xX2QVNORlVv2GpzyREiyXnx7RB
259+OmQZVDLtaFwmJSQdciZGCSm9bSLNPENAZIDpf1GKXsEx
260+-----END CERTIFICATE-----
261
262=== added file 'ubuntu-download-manager-tests/data/expired_key.pem'
263--- ubuntu-download-manager-tests/data/expired_key.pem 1970-01-01 00:00:00 +0000
264+++ ubuntu-download-manager-tests/data/expired_key.pem 2013-11-08 17:53:31 +0000
265@@ -0,0 +1,28 @@
266+-----BEGIN PRIVATE KEY-----
267+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDRPjLNbEBSuHhy
268+NhiyhHO71RTe0Lcm5GE3tZa9bymADrqnjNm5RhsP85SFy/kQ0e2LdYadA3+XrHm/
269++vXtMe7HWQPu8q+OMiMpW8knHmi2QUCqMqImoqe5Nvms93mosoKoNe2d5XzwhKyA
270+DjIlW2o72OPZg5ShVZBfc5TG+2Nf5CIdagzamyOY6zfpbhfks9PiMKtHeDp05BD0
271+LMsPaS947tYFVzQ3RCzKNc9JNqh43TXiywQPOvBGJnTtYDydRTUh6t2nA8c+az1+
272+dSNrLh+v5+iY0z20x34ZY25bpaeIZhbrkn0T968yh1HE01niJWpz/1e6+oHxXvTv
273+2EVgLoh1AgMBAAECggEBAM96NTWsGTvs3sGhEmwxGfEuIDuwCWvvGNb8oDPGfggU
274+ktCAwYMNGNiAVs00rAsZncmjB4+5YFMtGqxaVHCWCoZwpY3R5nHBFUx1TsgTRxEx
275+MsWQ32gf8N+eu4PfACtell/k2XCvlWuIouN3MBIKyxP8xDFyX3Z6OWXsXaHQs4Do
276+Eje39Q5WS/LLD5+Hzg31C//u1vp4fUH/q4rZH4PFXk6WczuSItHO2FFoza67azL5
277+/iJuR45tZ76ery+PKbvcxVKrJJVHxSlFA0gTBvSsZGQARex9eXlyc5rVqz+w9vDh
278+P3U4fqHV4KjPLHxhp38j2lOxRo/cVsr8Zo8vMU//PyECgYEA7BD5spPODhZ9+eee
279+WKdAoNoIPwUTJOdxv4pdAuBwvhcbl49uKR2tTNmfyVG3IWxzUS/nTsxcWTm8dqZU
280+JRGgGq5giXP/6FOdB1zMjMwAWKJQmLMg1l8ust8zOI8B4eLiKw1X6dqg6bQeur3+
281+O2ncGUVYrCvyvyABbHDYcgSUNx8CgYEA4ulil9U83D3aXuYkqL8v19aKmQmjO9WA
282+wwRAIA+P1b5F07W1PQFAvBL/GXH2faG2oQyYuZeAHSmSb61SRZPgWQL/MO6L4b/f
283+dsf45L/xExkrncDPeAqzX3yWG25sZ6Dx4J+DZGIB9Bw9E+iNsJKGi71ezljoKARA
284+D2ZM0N8NMesCgYEAx9ZK+uBio8xokoB/rH7RmBlat7adETWYNlR0DnZfGpxHMFMs
285+J0RHK3Ji8LLrOzEqocTSpAMd/i6BG1QMkWDNTyjk8hcvwMXffZcSVfJwLJgjcFDb
286+cH4c8zE9lBiDuGwvl9Bw5re8VnqzNNSXfkZMG1x4BzAhC6iVa+5PXJ4BtnMCgYAe
287+kax7ofmR/i82C7EynpcWb8u6NEcuX2P6Yc81woLxG7IShG9HKa0L6U8+oVDAuhF9
288+ftHwZs2WoCwfKW1k/DgEJdg1Ql3L6upy+Ru5zXXvybtLhFcu59okagda6LRn/ZG4
289+XiT4WA/FUCyWSwUTnZnMp5VnHSkhgvkSWgjNNs9zQwKBgQDEiTqE+8PNUJBud+7n
290+RkNbke1bXxVcpQ0SrxXirWQyRP3xUgoj5aZ4BZ9yZCBkjHloNn4NteNOvbxutWle
291+pISwnN385/GD19mseTQEjyFJyP+9nwQSnTuK911oQCOe/zt/9SBNW1KzRuqeyC/b
292+qsi1XDRL8h6X3uEOi+6MpH11QQ==
293+-----END PRIVATE KEY-----
294
295=== added file 'ubuntu-download-manager-tests/data/key.pem'
296--- ubuntu-download-manager-tests/data/key.pem 1970-01-01 00:00:00 +0000
297+++ ubuntu-download-manager-tests/data/key.pem 2013-11-08 17:53:31 +0000
298@@ -0,0 +1,28 @@
299+-----BEGIN PRIVATE KEY-----
300+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQClg10agVIHs/fy
301+Lh1b7pAIN7c+uWwRk664OmVBJXA/wPEvC1G/FtDL0QnNRWyNHZBFwippXMgyslHi
302+JFHDOTONqUH4JucsrsqYsZrk6oWJXLIZ2b+v0kAJlJ4AvCdPo0aJo1egze1ZxCtM
303+RuJN3yiZo6q5mYKYPOBgNcZFp2WGnxJduj7p85cp101u7WbY9i/p+idcBRs/ylhZ
304+vd8SzXWH3dmsci+6auLTD3TLYnldneNZEnjNzxPuRAl3o8+VeFblM8/qIOurBxAM
305+R5UPrCy0XdDELXq4Fea07qVzdzchBrcY1HykF824VI3hNiYRLOXHrJIYE/TfVwKM
306+n6+ACfgDAgMBAAECggEAQjxu3vOP01tXR4ji4O54n4FEiQqFUAds7XcZHFgSMsFR
307+A8Wg4jsMNfSi2o4E4fhJy1DnziB+UaOBF2H3gov6sJ9ish9Hdl9A3ph8501fQVhi
308+QewdRQx76hmanaquhLVPvjcrE0Q1zy2tMipP2GANDGcuJHZlh+0c0gPTI/7Yp2WO
309+a5wvTh1sJRbLJbcaVBv2DppAEKreCbuytvQCjYTxzjmNzV9jVFK+KTf1f2lXrvkI
310+wAXikUxEuZErvGHX1XeGv2XlIaiFdfxyEqn6T5MrNVoy24b0ib7jIMnjYCQifMBy
311+TSw+NnOb8igOJd47j3oaXTl5+X42ZcGC0dzRgvJ5WQKBgQDYX7QkjnGO59FTTnki
312+Z70p+DqCpwJNsyyFpqSFPYtc9+uD0PYe94ajmE68T8g0BfSfI5KdktyF4XfzoN/2
313+SRezNjPiaPhys6BmW0nHo5EEXSzOqMIOH/zYDj7SgAITxP9IO2mZKwA96vR4EKsJ
314+TPouGoKdFd2VC/oKnMh5Wja5HQKBgQDD0yXdqTomdAd6WeeSpRHrVxznEA1E/2rb
315+WegDo4p4WDzKoMzPkiKQ2c5Zg9ynb82AcXHkeNpY+L1QZi1BSc6OH1d/Z9J1QJbk
316+HAeBSpeVEoJxD/PNpmc72O+ZsW38qxLfUwgOK5oKwNUgJvaG+lrlIUCSOnF801+y
317+KX4Fr9/LnwKBgDYF9yllc0717Fq7bh07/4v6EUnLvxR9VvFrwQoPartknyYDR2BF
318+9xTjk00LMnZiwkf1jsbPA0ZeHB/1G9YXO9agAuZVxSqGVNcZldtFqJCJXwWeNw1l
319+yTB8pgzSrzIWbpKvWtdGWEIdZrqPltS0poZaUiA8dF2hZuW9bYR3FNC1AoGBALLH
320+OnK75NLma01QdxJykYGB7mklRngPl8bate9chzaHmDiFxXZbvCLyNmmS8QgMElmJ
321+OKmVjAJeVLfqELbiYyltg7xVVNanORrYXCG1r93xIBWIstS1bto8m8J9MiTTKk+o
322+xlnphKD8m5bW+4sPVZyKVyEpKiMD9wH4z4zxnCeRAoGAWhtWSi6mfBr5VVX901Qk
323+h+GDCmFYqN45fhHW+2PClYlycldjU5J4MoxFZmoGdtn+tFgwvSiC2XqNgIhDoK3I
324+m584SfNywMPypVrTi163kHkHwk/67VhLEJqT3OlKZRVsDZWgq7g5ffjxZdfd7Gqz
325+WdOKy8sAjcC0jYoIMQCm+jc=
326+-----END PRIVATE KEY-----
327
328=== added file 'ubuntu-download-manager-tests/data/nasty_cert.pem'
329--- ubuntu-download-manager-tests/data/nasty_cert.pem 1970-01-01 00:00:00 +0000
330+++ ubuntu-download-manager-tests/data/nasty_cert.pem 2013-11-08 17:53:31 +0000
331@@ -0,0 +1,21 @@
332+-----BEGIN CERTIFICATE-----
333+MIIDiTCCAnGgAwIBAgIJALS35E1u3JqeMA0GCSqGSIb3DQEBBQUAMFsxCzAJBgNV
334+BAYTAlVTMRMwEQYDVQQIDApTb21lLVN0YXRlMR0wGwYDVQQKDBRJbWFnZSBCYXNl
335+ZCBVcGdyYWRlcjEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tMB4XDTEzMDUxNDIx
336+MzczOFoXDTIzMDUxMjIxMzczOFowWzELMAkGA1UEBhMCVVMxEzARBgNVBAgMClNv
337+bWUtU3RhdGUxHTAbBgNVBAoMFEltYWdlIEJhc2VkIFVwZ3JhZGVyMRgwFgYDVQQD
338+DA93d3cuZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
339+AQDUSmVCIHUanrTM018h8kYAc+IAXv8EO8y1B8eO41ojd2OOq1tlhATBdgSQYvhr
340+0593EUHkrgu/7ouHiAcuXYR8OyliQEwlSYWLcKAL5QVrff1cTpyBWCy+mHbAPHmK
341+ZK2qkLtjM7MoE1v8v+MNyXC5xodkcvlDpsci99fOAW1JbokgcQGrPFq5fRhZCk78
342+mAkTYN4KV0GNIf5ubNQPrspha2DP73WxTWgv6HOKH3IcnO3rXBGWo1ywnam8vtVH
343+6OexphTMssdhhYxyay4cW5Jk8atvbM8xc+NGisk2KZOzL6mXJ/i8qS+3uDJoRlz2
344+uGNRmN3qdCoeGk6/quY9BlQNAgMBAAGjUDBOMB0GA1UdDgQWBBT9RsLjGzSYEyzu
345+qFR+KG9F8RKYhTAfBgNVHSMEGDAWgBT9RsLjGzSYEyzuqFR+KG9F8RKYhTAMBgNV
346+HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQA/ZPCrw6RLJtzUMZbTDjrDd0Wg
347+UflA3K4BTXe8pJOInkwcZG/7cTs0TWpNVIXmBHxzmvWgLd8aFWTfWx1gzOyl8q4t
348+CIBVsHYsqlLsIfR1vojhDDC37+9mL/lbKq6lYs45tEiDfMuRZRxK06U5tDQouEep
349+DP1QSt3JOUwidGp0Xs+WsIh5WDZNr9A6BibOV14/S1e5KQ53zKEUmuw9LgmEnZ9b
350+LT/DS/syhKlgTfG1iZZFqsxAWGajaohcJ1PCSFedkdUDyPsszDBlZ8OFwIZKmle7
351+YKM6KV5uPrvTi5jAyjo/dfCCTqlrGbi0hSnMKR7uuwdx+f4yiIsLhW46Q/ra
352+-----END CERTIFICATE-----
353
354=== added file 'ubuntu-download-manager-tests/data/nasty_key.pem'
355--- ubuntu-download-manager-tests/data/nasty_key.pem 1970-01-01 00:00:00 +0000
356+++ ubuntu-download-manager-tests/data/nasty_key.pem 2013-11-08 17:53:31 +0000
357@@ -0,0 +1,28 @@
358+-----BEGIN PRIVATE KEY-----
359+MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQDUSmVCIHUanrTM
360+018h8kYAc+IAXv8EO8y1B8eO41ojd2OOq1tlhATBdgSQYvhr0593EUHkrgu/7ouH
361+iAcuXYR8OyliQEwlSYWLcKAL5QVrff1cTpyBWCy+mHbAPHmKZK2qkLtjM7MoE1v8
362+v+MNyXC5xodkcvlDpsci99fOAW1JbokgcQGrPFq5fRhZCk78mAkTYN4KV0GNIf5u
363+bNQPrspha2DP73WxTWgv6HOKH3IcnO3rXBGWo1ywnam8vtVH6OexphTMssdhhYxy
364+ay4cW5Jk8atvbM8xc+NGisk2KZOzL6mXJ/i8qS+3uDJoRlz2uGNRmN3qdCoeGk6/
365+quY9BlQNAgMBAAECggEBAKt7iP34j/+30Z5e48rdFJTLBvV7xw3ZbEuThCy1FBvw
366+FdiqLML8+IZ52cf0Wm1nXbnlk8+wk8cvX0BUrlBStHFRrOUzwQ6hrCFuEapqDo29
367+EQseaSfGXSZ8q/gvIZKcLvjHvsasfXzS3ox1SGjbnpZCex22DgoKz3M8tvMujeQw
368+z0dlk1UxQGgcd57nwGvquwOfZc2bBqID0WOREHSiif4mpHcWNUPqU6grv4TyzMCi
369+j7x6oVcgkiW8pGWMMaap5S+bIy5Kv87cH0Gy1Qr/2Ar2V1d3KqV8j0lG2BovxNA8
370+/+S63ReJXc9XhOy2Jcb8jMFf0m/+atg0yeoiYB6hGNUCgYEA+cxTjlFEusJS0zMs
371+ZIPw3+JbBKhZKhkg23JeVDMsYxplVAgH9h5OvWqi1K8FawGxwkp7VA1cJNb/nagG
372+LgjbSmsBnJbobPDo6A3eL5IlHY3oGNq/1Beod/eQ/Wp1u2R7QwyU3W0NfL3jdLVl
373+vBVd9sJ0hfZg79D2WjNhSUZRNTcCgYEA2Y+tf9VpXltn9M9KYVrnFcdxG+TLsnLT
374+wYhZbyfA9eZb0ZexgqE6d9QOx5zyOKU1w9Vm7vV1k8Q/yvivggfxOXB61u+Fvjy7
375+97V3jcaXrdXK8XlE3xHPTaqGkCRGWpKtTRAibzlQKvUL/3WEJuXR40W/Nt93QFLb
376+q3msX12notsCgYEAvxmivpjLpLivFmXqy0bpCs4nZYvJEtzAd0Gqim3Pwk1aQYwX
377+UyFiiaQ/x8fRtEhKjmHesbG60XAtg5YcjDE4Wlk8lWgZjeZLt+OMHAaJIHAEpKcM
378+5BvpRUX/BO/h+6dmaSgB5tfb3peCoDF6EAakqPegny+afzz0ipMOFTmXPMcCgYEA
379+mVXoZIaXQweNVz+aHs+guvrcP1qcLmM719Uvo2YTW7xFzozpcTYNLVNqL0nwdfgK
380+0sFfUN/zRHg2telcWXsbiu45xa7/RjssB8QARQ5I7R4XcOWVotq8jvK28HSAmWlz
381+dzL98gIk/IHFOQEsaPXlXhdUU2pgdBdx94ND99rcQa0CgYEAgT/m6eXJK1o2lLJY
382+AjBug8AYy27ATmGJDyDhdYiZgyKKi/BXjz+jROwnFO07UztWJO2OYX8+RT5cVHzf
383+0HzQZIId8wjVCLJIwXw6X6yZ0568cehgaOwEbuuFT2R/u+OObhY8MiQkztikAYya
384++KrVICnpThS9bGpSdeebDS9TpVI=
385+-----END PRIVATE KEY-----
386
387=== modified file 'ubuntu-download-manager-tests/downloads/test_daemon.cpp'
388--- ubuntu-download-manager-tests/downloads/test_daemon.cpp 2013-11-07 00:04:41 +0000
389+++ ubuntu-download-manager-tests/downloads/test_daemon.cpp 2013-11-08 17:53:31 +0000
390@@ -221,3 +221,48 @@
391 QList<MethodData> calledMethods = _man->calledMethods();
392 QCOMPARE(1, calledMethods.count());
393 }
394+
395+void
396+TestDaemon::testStoppable_data() {
397+ QTest::addColumn<bool>("enabled");
398+
399+ QTest::newRow("Enabled") << true;
400+ QTest::newRow("Disabled") << false;
401+}
402+
403+void
404+TestDaemon::testStoppable() {
405+ QFETCH(bool, enabled);
406+ _daemon = new Daemon(_appPointer, _conn, _timer, _man, this);
407+ _daemon->setStoppable(enabled);
408+ QCOMPARE(_daemon->isStoppable(), enabled);
409+}
410+
411+void
412+TestDaemon::testSetTimeout_data() {
413+ QTest::addColumn<bool>("enabled");
414+
415+ QTest::newRow("Enabled") << true;
416+ QTest::newRow("Disabled") << false;
417+}
418+
419+void
420+TestDaemon::testSetTimeout() {
421+ QFETCH(bool, enabled);
422+ _daemon = new Daemon(_appPointer, _conn, _timer, _man, this);
423+ _daemon->enableTimeout(enabled);
424+ QCOMPARE(enabled, _daemon->isTimeoutEnabled());
425+}
426+
427+void
428+TestDaemon::testSetSelfSignedSslCerts() {
429+ QList<QSslCertificate> certs = QSslCertificate::fromPath(
430+ dataDirectory() + "/*.pem");
431+ _daemon = new Daemon(_appPointer, _conn, _timer, _man, this);
432+ _daemon->setSelfSignedCerts(certs);
433+ QList<QSslCertificate> daemonCerts = _daemon->selfSignedCerts();
434+ QCOMPARE(certs.count(), daemonCerts.count());
435+ foreach(QSslCertificate cert, certs) {
436+ QVERIFY(daemonCerts.contains(cert));
437+ }
438+}
439
440=== modified file 'ubuntu-download-manager-tests/downloads/test_daemon.h'
441--- ubuntu-download-manager-tests/downloads/test_daemon.h 2013-11-07 00:04:41 +0000
442+++ ubuntu-download-manager-tests/downloads/test_daemon.h 2013-11-08 17:53:31 +0000
443@@ -48,6 +48,11 @@
444 void testDisableTimeout();
445 void testSelfSignedCerts();
446 void testSelfSignedCertsMissingPath();
447+ void testStoppable_data();
448+ void testStoppable();
449+ void testSetTimeout_data();
450+ void testSetTimeout();
451+ void testSetSelfSignedSslCerts();
452
453 private:
454 FakeTimer* _timer;

Subscribers

People subscribed via source and target branches