Added qmafw-gst-subtitles-renderer-0.0.55 for Meego Harmattan 1.2
[mafwsubrenderer] / qmafw-gst-subtitles-renderer / unittests / ut_MafwGstRendererNetworkMonitor / ut_MafwGstRendererNetworkMonitor.cpp
diff --git a/qmafw-gst-subtitles-renderer/unittests/ut_MafwGstRendererNetworkMonitor/ut_MafwGstRendererNetworkMonitor.cpp b/qmafw-gst-subtitles-renderer/unittests/ut_MafwGstRendererNetworkMonitor/ut_MafwGstRendererNetworkMonitor.cpp
new file mode 100644 (file)
index 0000000..6686401
--- /dev/null
@@ -0,0 +1,90 @@
+/*
+ * 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 "ut_MafwGstRendererNetworkMonitor.h"
+#include "MafwGstRendererNetworkMonitor.h"
+#include "QNetworkStubs.h"
+
+#include <QSignalSpy>
+#include <QDebug>
+
+extern NetworkStubHelper networkStub;
+
+void Ut_MafwGstRendererNetworkMonitor::initTestCase()
+{
+
+}
+
+void Ut_MafwGstRendererNetworkMonitor::cleanupTestCase()
+{
+
+}
+
+void Ut_MafwGstRendererNetworkMonitor::testPrepareNetworkChangeSignal()
+{
+    MafwGstRendererNetworkMonitor monitor;
+    QNetworkConfiguration config;
+
+    QSignalSpy networkChangeFinished(&monitor, SIGNAL(networkChangeFinished()));
+
+    networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
+
+    QCOMPARE(networkChangeFinished.size(), 1);
+}
+
+void Ut_MafwGstRendererNetworkMonitor::testOfflineSignal()
+{
+    networkStub.currentCreatedConfigIsValid = false;
+    MafwGstRendererNetworkMonitor monitor;
+    networkStub.currentCreatedConfigIsValid = true;
+
+    QSignalSpy prepareNetworkChangeSpy(&monitor, SIGNAL(prepareNetworkChange()));
+
+    QNetworkConfiguration config;
+    networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
+
+    QCOMPARE(prepareNetworkChangeSpy.size(), 1);
+
+    //first activate
+    networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
+    //then set it not active
+    networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
+
+    QCOMPARE(prepareNetworkChangeSpy.size(), 2);
+
+}
+
+void Ut_MafwGstRendererNetworkMonitor::testConfigChanges()
+{
+    MafwGstRendererNetworkMonitor monitor;
+    QSignalSpy networkChangeSpy(&monitor, SIGNAL(prepareNetworkChange()));
+    QSignalSpy networkChangeFinished(&monitor, SIGNAL(networkChangeFinished()));
+
+    QNetworkConfiguration config;
+    networkStub.emitConfigurationChange(config, QNetworkConfiguration::Active);
+    QNetworkConfiguration config2;
+    networkStub.emitConfigurationChange(config2, QNetworkConfiguration::Active);
+    networkStub.emitConfigurationChange(config, QNetworkConfiguration::Discovered);
+
+    QCOMPARE(networkChangeFinished.size(), 2);
+    QCOMPARE(networkChangeSpy.size(), 0);
+
+    networkStub.emitConfigurationChange(config2, QNetworkConfiguration::Discovered);
+    QCOMPARE(networkChangeSpy.size(), 1);
+}
+
+QTEST_MAIN(Ut_MafwGstRendererNetworkMonitor)
+