Added qmafw-gst-subtitles-renderer-0.0.55 for Meego Harmattan 1.2
[mafwsubrenderer] / qmafw-gst-subtitles-renderer / unittests / common / QNetworkStubs.cpp
diff --git a/qmafw-gst-subtitles-renderer/unittests/common/QNetworkStubs.cpp b/qmafw-gst-subtitles-renderer/unittests/common/QNetworkStubs.cpp
new file mode 100644 (file)
index 0000000..d97aa74
--- /dev/null
@@ -0,0 +1,114 @@
+/*
+ * This file is part of QMAFW
+ *
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). All rights
+ * reserved.
+ *
+ * Contact: Visa Smolander <visa.smolander@nokia.com>
+ *
+ * This software, including documentation, is protected by copyright controlled
+ * by Nokia Corporation. All rights are reserved. Copying, including
+ * reproducing, storing, adapting or translating, any or all of this material
+ * requires the prior written consent of Nokia Corporation. This material also
+ * contains confidential information which may not be disclosed to others
+ * without the prior written consent of Nokia.
+ *
+ */
+
+#include "QNetworkStubs.h"
+
+#include <QDebug>
+#include <QTimer>
+#include <QtNetwork/QNetworkConfiguration>
+#include <QtNetwork/QNetworkConfigurationManager>
+
+
+NetworkStubHelper networkStub;
+int NetworkStubHelper::networkConfigurationManagerInstances = 0;
+
+/**
+
+  QNetworkConfiguration
+
+  **/
+
+bool NetworkStubHelper::currentCreatedConfigIsValid = false;
+
+static int staticCreationId = 0;
+class QNetworkConfigurationPrivate : public QSharedData
+{
+public:
+    int creationId;
+    bool isValid;
+};
+
+QNetworkConfiguration::QNetworkConfiguration()
+{
+    d = new QNetworkConfigurationPrivate;
+    d->creationId = ++staticCreationId;
+    d->isValid = networkStub.currentCreatedConfigIsValid;
+}
+
+QNetworkConfiguration::~QNetworkConfiguration()
+{
+
+}
+
+QNetworkConfiguration::QNetworkConfiguration(const QNetworkConfiguration &other)
+{
+    d = new QNetworkConfigurationPrivate;
+    d->creationId = other.d->creationId;
+}
+
+QNetworkConfiguration::StateFlags QNetworkConfiguration::state() const
+{
+    return networkStub.m_currentConfState;
+}
+
+QString QNetworkConfiguration::name() const
+{
+    return "Test conf";
+}
+
+bool QNetworkConfiguration::isValid() const
+{
+    return d->isValid;
+}
+
+QNetworkConfiguration& QNetworkConfiguration::operator=(QNetworkConfiguration const &other)
+{
+    d->creationId = other.d->creationId;
+    return *this;
+}
+
+bool QNetworkConfiguration::operator==(const QNetworkConfiguration &other ) const
+{
+    return d->creationId == other.d->creationId;
+}
+
+/**
+
+  QNetworkConfigurationManager
+
+  **/
+
+QNetworkConfigurationManager::QNetworkConfigurationManager(QObject *parent)
+    :
+    QObject(parent)
+{
+    ++networkStub.networkConfigurationManagerInstances;
+    if( networkStub.networkConfigurationManagerInstances == 1)
+    {
+        connect( &networkStub, SIGNAL(configurationChange(QNetworkConfiguration)),
+                     this, SIGNAL(configurationChanged(QNetworkConfiguration)));
+    }
+}
+
+QNetworkConfigurationManager::~QNetworkConfigurationManager()
+{
+    --networkStub.networkConfigurationManagerInstances;
+    if( networkStub.networkConfigurationManagerInstances == 0 )
+    {
+        networkStub.disconnect(this);
+    }
+}