2010-03-24 00:11:46 +01:00
|
|
|
/* This file is part of Clementine.
|
2010-11-20 14:27:10 +01:00
|
|
|
Copyright 2010, David Sansome <me@davidsansome.com>
|
2010-03-24 00:11:46 +01:00
|
|
|
|
|
|
|
Clementine is free software: you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
Clementine is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with Clementine. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
2010-03-01 16:40:12 +01:00
|
|
|
#ifndef TEST_UTILS_H
|
|
|
|
#define TEST_UTILS_H
|
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
2010-05-09 18:53:35 +02:00
|
|
|
#include <QMetaType>
|
|
|
|
#include <QModelIndex>
|
2010-06-15 15:24:17 +02:00
|
|
|
#include <QTemporaryFile>
|
2010-05-09 18:53:35 +02:00
|
|
|
|
2010-03-03 20:14:14 +01:00
|
|
|
class QNetworkRequest;
|
2010-03-01 16:40:12 +01:00
|
|
|
class QString;
|
|
|
|
class QUrl;
|
2010-04-14 17:39:24 +02:00
|
|
|
class QVariant;
|
2010-03-01 16:40:12 +01:00
|
|
|
|
|
|
|
std::ostream& operator <<(std::ostream& stream, const QString& str);
|
2010-04-14 17:39:24 +02:00
|
|
|
std::ostream& operator <<(std::ostream& stream, const QVariant& var);
|
2010-03-01 16:40:12 +01:00
|
|
|
std::ostream& operator <<(std::ostream& stream, const QUrl& url);
|
2010-03-03 20:14:14 +01:00
|
|
|
std::ostream& operator <<(std::ostream& stream, const QNetworkRequest& req);
|
2010-03-01 16:40:12 +01:00
|
|
|
|
2010-10-17 18:03:49 +02:00
|
|
|
template <typename T>
|
|
|
|
std::ostream& operator <<(std::ostream& stream, const QList<T>& list) {
|
|
|
|
stream << "QList(";
|
|
|
|
foreach (const T& item, list) {
|
|
|
|
stream << item << ",";
|
|
|
|
}
|
|
|
|
stream << ")";
|
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
2010-04-14 17:39:24 +02:00
|
|
|
void PrintTo(const ::QString& str, std::ostream& os);
|
|
|
|
void PrintTo(const ::QVariant& var, std::ostream& os);
|
|
|
|
|
2010-03-24 20:05:49 +01:00
|
|
|
#define EXPOSE_SIGNAL0(n) \
|
|
|
|
void Emit##n() { emit n(); }
|
|
|
|
#define EXPOSE_SIGNAL1(n, t1) \
|
|
|
|
void Emit##n(const t1& a1) { emit n(a1); }
|
2010-04-01 19:03:42 +02:00
|
|
|
#define EXPOSE_SIGNAL2(n, t1, t2) \
|
|
|
|
void Emit##n(const t1& a1, const t2& a2) { emit n(a1, a2); }
|
2010-03-24 20:05:49 +01:00
|
|
|
|
2010-05-09 18:53:35 +02:00
|
|
|
Q_DECLARE_METATYPE(QModelIndex);
|
|
|
|
|
2010-06-15 15:24:17 +02:00
|
|
|
class TemporaryResource : public QTemporaryFile {
|
|
|
|
public:
|
|
|
|
TemporaryResource(const QString& filename);
|
|
|
|
};
|
|
|
|
|
2010-03-01 16:40:12 +01:00
|
|
|
#endif // TEST_UTILS_H
|