smf/smfservermodule/smfserver/main.cpp
changeset 14 a469c0e6e7fb
parent 13 b5d63d5fc252
child 18 013a02bf2bb0
--- a/smf/smfservermodule/smfserver/main.cpp	Mon Jun 07 11:43:45 2010 +0100
+++ b/smf/smfservermodule/smfserver/main.cpp	Wed Jun 23 19:51:49 2010 +0530
@@ -31,18 +31,82 @@
 #include <QtCore>
 #include <QCoreApplication>
 #include "smfserver.h"
+#ifdef SETTINGS_TEST
+#include "smfsettingshandler.h"
+#include <QFile>
+#include <QTextStream>
+#include <QMap>
+#endif
+
+void debugOutput(QtMsgType type, const char *msg)
+	{
+	QFile logFile("c://data//SmfLog.txt");
+	Q_ASSERT(logFile.open( QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append ));
+	QTextStream stream(&logFile);
+	
+	switch (type)
+		{
+		case QtDebugMsg:
+			stream<<msg<<"\n";
+			break;
+
+		case QtWarningMsg:
+			stream<<"Warning: ";
+			stream<<msg<<"\n";
+			break;
+			
+		case QtCriticalMsg:
+			stream<<"Critical: ";
+			stream<<msg<<"\n";
+			break;
+			
+		case QtFatalMsg:
+			stream<<"Fatal: ";
+			stream<<msg<<"\n";
+			break;
+			
+		default:;
+		}
+	}
+
 
 int main(int argc, char *argv[])
 {
+	qInstallMsgHandler(debugOutput);
+	
     QCoreApplication a(argc, argv);
-    SmfServer* server = new SmfServer(&a);
-    int status = -1;
-
-    if (server)
-    {
-        server->startServer();
-        status = a.exec();
-    }
-
-    return status;
+#ifndef SETTINGS_TEST
+	SmfServer* server = new SmfServer();
+	server->startServer();
+#else	
+	SmfSettingsHandler* settingsHandler = new SmfSettingsHandler();
+	////////////////////test1//////////////////////////////////////
+	//100 MB
+	QString maxData = QString::number(100000000);
+	settingsHandler->SetMaxDataTransferLimit(maxData);
+	
+	QString getmaxData = settingsHandler->GetMaxDataTransferLimit();
+	////////////////////test1//////////////////////////////////////
+	
+	////////////////////test2//////////////////////////////////////
+	QString pluginname = "SamplePlugin";
+	QString pluginstatus = "Authorized";
+	settingsHandler->SetPluginDetails(pluginname,pluginstatus);
+	
+	QMap<QString,QString> getData;
+	settingsHandler->GetPluginDetails(getData);
+	QString pluginstatus2 = getData.value(pluginname);
+	////////////////////test2//////////////////////////////////////
+	
+	QFile file("c:\\data\\getCRKeys.txt");
+    if (!file.open(QIODevice::Append | QIODevice::Text))
+	         ;
+    QTextStream out(&file);
+    out << getmaxData << "\n";
+    out << pluginstatus2 << "\n";
+    file.close();
+	a.exit(0);
+#endif
+	
+    return a.exec();
 }