Modified mapfetcher.ccp and mapfetcher.h.
[situare] / tests / testmap / networkreplymock.cpp
1 /*
2    Situare - A location system for Facebook
3    Copyright (C) 2010  Ixonos Plc. Authors:
4
5        Jussi Laitinen - jussi.laitinen@ixonos.com
6
7    Situare is free software; you can redistribute it and/or
8    modify it under the terms of the GNU General Public License
9    version 2 as published by the Free Software Foundation.
10
11    Situare is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with Situare; if not, write to the Free Software
18    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
19    USA.
20 */
21
22 #include <QNetworkReply>
23 #include <QDebug>
24
25 #include "networkreplymock.h"
26
27 NetworkReplyMock::NetworkReplyMock(QObject *parent)
28     : QNetworkReply(parent)
29     , m_offset(0)
30
31 {
32
33 }
34
35 void NetworkReplyMock::setError(NetworkError errorCode, const QString &errorString)
36 {
37     qDebug() << __PRETTY_FUNCTION__;
38     QNetworkReply::setError(errorCode, errorString);
39 }
40
41
42 qint64 NetworkReplyMock::readData(char *data, qint64 maxLen)
43 {
44     qDebug() << __PRETTY_FUNCTION__;
45     if (m_offset < m_content.size()) {
46         qint64 number = qMin(maxLen, m_content.size() - m_offset);
47         memcpy(data, m_content.constData() + m_offset, number);
48         m_offset += number;
49         return number;
50     }
51     else {
52         return -1;
53     }
54 }
55
56 QByteArray NetworkReplyMock::readAll()
57 {
58     return m_content;
59 }
60
61 void NetworkReplyMock::setUrl(const QUrl &url)
62 {
63     qDebug() << __PRETTY_FUNCTION__;
64     QNetworkReply::setUrl(url);
65 }
66
67 void NetworkReplyMock::abort()
68 {
69     qDebug() << __PRETTY_FUNCTION__;
70 }
71
72 void NetworkReplyMock::test()
73 {
74     qDebug() << __PRETTY_FUNCTION__;
75 }
76
77 void NetworkReplyMock::setData(const QByteArray &content)
78 {
79     qDebug() << __PRETTY_FUNCTION__;
80     setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/png"));
81     setHeader(QNetworkRequest::ContentLengthHeader, QVariant(this->m_content.size()));
82     m_content.append(content);
83     qDebug() << "Content size: " << m_content.size();
84 }