summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>2011-09-28 20:31:53 -0300
committerAndre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>2011-09-28 20:31:53 -0300
commit43233f366091e2bfd432317e3b8ce3818dc62ee2 (patch)
tree2d9a9de71d25151c99972d03ad4177c6d430c1bd
parentfc19f48de407e6eac8f9ad9f375ed281a8c9c2e4 (diff)
TestBackdoors: Add backdoor to create Contact/ConnectionCapabilities instances from tests.
-rw-r--r--TelepathyQt4/connection-capabilities.h3
-rw-r--r--TelepathyQt4/contact-capabilities.h3
-rw-r--r--TelepathyQt4/test-backdoors.cpp12
-rw-r--r--TelepathyQt4/test-backdoors.h7
4 files changed, 25 insertions, 0 deletions
diff --git a/TelepathyQt4/connection-capabilities.h b/TelepathyQt4/connection-capabilities.h
index 9a46af44..0f05443a 100644
--- a/TelepathyQt4/connection-capabilities.h
+++ b/TelepathyQt4/connection-capabilities.h
@@ -33,6 +33,8 @@
namespace Tp
{
+class TestBackdoors;
+
class TELEPATHY_QT4_EXPORT ConnectionCapabilities : public CapabilitiesBase
{
public:
@@ -62,6 +64,7 @@ protected:
friend class Account;
friend class Connection;
friend class ProtocolInfo;
+ friend class TestBackdoors;
ConnectionCapabilities(const RequestableChannelClassList &rccs);
ConnectionCapabilities(const RequestableChannelClassSpecList &rccSpecs);
diff --git a/TelepathyQt4/contact-capabilities.h b/TelepathyQt4/contact-capabilities.h
index 999f410d..ae923c38 100644
--- a/TelepathyQt4/contact-capabilities.h
+++ b/TelepathyQt4/contact-capabilities.h
@@ -33,6 +33,8 @@
namespace Tp
{
+class TestBackdoors;
+
class TELEPATHY_QT4_EXPORT ContactCapabilities : public CapabilitiesBase
{
public:
@@ -48,6 +50,7 @@ public:
protected:
friend class Contact;
+ friend class TestBackdoors;
ContactCapabilities(bool specificToContact);
ContactCapabilities(const RequestableChannelClassList &rccs,
diff --git a/TelepathyQt4/test-backdoors.cpp b/TelepathyQt4/test-backdoors.cpp
index a81adbd9..50fa420c 100644
--- a/TelepathyQt4/test-backdoors.cpp
+++ b/TelepathyQt4/test-backdoors.cpp
@@ -35,4 +35,16 @@ void TestBackdoors::invalidateProxy(DBusProxy *proxy, const QString &reason, con
proxy->invalidate(reason, message);
}
+ConnectionCapabilities TestBackdoors::createConnectionCapabilities(
+ const RequestableChannelClassSpecList &rccSpecs)
+{
+ return ConnectionCapabilities(rccSpecs);
+}
+
+ContactCapabilities TestBackdoors::createContactCapabilities(
+ const RequestableChannelClassSpecList &rccSpecs, bool specificToContact)
+{
+ return ContactCapabilities(rccSpecs, specificToContact);
+}
+
} // Tp
diff --git a/TelepathyQt4/test-backdoors.h b/TelepathyQt4/test-backdoors.h
index 33250e19..79e7d6bb 100644
--- a/TelepathyQt4/test-backdoors.h
+++ b/TelepathyQt4/test-backdoors.h
@@ -28,6 +28,8 @@
#endif
#include <TelepathyQt4/Global>
+#include <TelepathyQt4/ConnectionCapabilities>
+#include <TelepathyQt4/ContactCapabilities>
#include <QString>
@@ -43,6 +45,11 @@ class DBusProxy;
struct TELEPATHY_QT4_EXPORT TestBackdoors
{
static void invalidateProxy(DBusProxy *proxy, const QString &reason, const QString &message);
+
+ static ConnectionCapabilities createConnectionCapabilities(
+ const RequestableChannelClassSpecList &rccSpecs);
+ static ContactCapabilities createContactCapabilities(
+ const RequestableChannelClassSpecList &rccSpecs, bool specificToContact);
};
} // Tp