From 6dc975a8ad521a768cd50e8d06e2cf5f26dcb699 Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Wed, 27 Mar 2013 16:02:40 +0200
Subject: [PATCH] Tests: Fix MSVC errors and warnings

Change-Id: I7350b3fe751a76787a932e1346ad19377a6ea9bd
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
---
 tests/auto/debugger/tst_dumpers.cpp              | 10 +++++-----
 tests/manual/debugger/gui/mainwindow.cpp         |  4 ++--
 tests/manual/debugger/simple/simple_test_app.cpp | 12 ++++++------
 tests/manual/debugger/simple/simple_test_app.pro |  1 +
 tests/manual/preprocessor/main.cpp               |  4 ++--
 5 files changed, 16 insertions(+), 15 deletions(-)

diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp
index ae22990418e..201b9e33f9a 100644
--- a/tests/auto/debugger/tst_dumpers.cpp
+++ b/tests/auto/debugger/tst_dumpers.cpp
@@ -837,9 +837,9 @@ void tst_Dumpers::dumper_data()
                     "QByteArray buf3(str3);\n"
                     "unused(&buf1, &buf2, &buf3);\n")
                % CoreProfile()
-               % Check("buf1", "\"" + QByteArray(1, 0xee) + "\"", "@QByteArray")
-               % Check("buf2", "\"" + QByteArray(1, 0xee) + "\"", "@QByteArray")
-               % Check("buf3", "\"\ee\"", "@QByteArray")
+               % Check("buf1", "\"" + QByteArray(1, (char)0xee) + "\"", "@QByteArray")
+               % Check("buf2", "\"" + QByteArray(1, (char)0xee) + "\"", "@QByteArray")
+               % Check("buf3", "\"\\ee\"", "@QByteArray")
                % CheckType("str1", "char *");
 
     QTest::newRow("QByteArray4")
@@ -928,7 +928,7 @@ void tst_Dumpers::dumper_data()
                     "QFileInfo fi(\"C:\\Program Files\\tt\");\n"
                     "QString s = fi.absoluteFilePath();\n")
                % Check("fi", "\"C:/Program Files/tt\"", "QFileInfo")
-               % Check("file", "\"C:\Program Files\t\"", "QFile")
+               % Check("file", "\"C:\\Program Files\\t\"", "QFile")
                % Check("s", "\"C:/Program Files/tt\"", "QString");
 #else
             << Data("#include <QFile>\n"
@@ -2806,7 +2806,7 @@ void tst_Dumpers::dumper_data()
                % Check("l.0", "[0]", "\" big, \"", "@QString")
                % Check("l.1", "[1]", "\" World \"", "@QString");
 
-    QChar oUmlaut = QLatin1Char(0xf6);
+    QChar oUmlaut = QLatin1Char((char)0xf6);
     QTest::newRow("String")
             << Data("#include <QString>",
                     "const wchar_t *w = L\"aöa\";\n"
diff --git a/tests/manual/debugger/gui/mainwindow.cpp b/tests/manual/debugger/gui/mainwindow.cpp
index afe398774ee..eadeb290ba9 100644
--- a/tests/manual/debugger/gui/mainwindow.cpp
+++ b/tests/manual/debugger/gui/mainwindow.cpp
@@ -62,7 +62,7 @@ struct TestClass {
 
 TestClass::TestClass() :
         m_i(1),
-        m_f(M_E)
+        m_f((float)M_E)
 {
 }
 
@@ -120,7 +120,7 @@ void MainWindow::complexBP(int *inc, QString inx)
     qint64 i64 = 54354;
     quint64 iu64 = 54354;
 
-    float r = M_PI;
+    float r = (float)M_PI;
     double d = M_PI;
 
     QString x = "Hallo ";
diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp
index 8a8c18a3944..9fd0b4fa904 100644
--- a/tests/manual/debugger/simple/simple_test_app.cpp
+++ b/tests/manual/debugger/simple/simple_test_app.cpp
@@ -3042,12 +3042,12 @@ namespace stdset {
     {
         typedef std::set<int> Set;
         Set set;
-        set.insert(11.0);
-        set.insert(22.0);
-        set.insert(33.0);
-        set.insert(44.0);
-        set.insert(55.0);
-        set.insert(66.0);
+        set.insert(11);
+        set.insert(22);
+        set.insert(33);
+        set.insert(44);
+        set.insert(55);
+        set.insert(66);
 
         Set::iterator it1 = set.begin();
         Set::iterator it2 = it1; ++it2;
diff --git a/tests/manual/debugger/simple/simple_test_app.pro b/tests/manual/debugger/simple/simple_test_app.pro
index 12a6cc4ec7d..aad44498a0c 100644
--- a/tests/manual/debugger/simple/simple_test_app.pro
+++ b/tests/manual/debugger/simple/simple_test_app.pro
@@ -46,5 +46,6 @@ exists($$QMAKE_INCDIR_QT/QtCore/private/qobject_p.h):DEFINES += USE_PRIVATE
 exists(/usr/include/boost/optional.hpp): DEFINES += USE_BOOST
 exists(/usr/include/eigen2/Eigen/Core): DEFINES += USE_EIGEN
 
+win32-msvc*:DEFINES += _CRT_SECURE_NO_WARNINGS
 # Use for semi-automated testing
 #DEFINES += USE_AUTORUN=1
diff --git a/tests/manual/preprocessor/main.cpp b/tests/manual/preprocessor/main.cpp
index 573ab665949..c5fe4ad7aa9 100644
--- a/tests/manual/preprocessor/main.cpp
+++ b/tests/manual/preprocessor/main.cpp
@@ -150,9 +150,9 @@ int main(int argc, char *argv[])
     }
 }
 
-int make_depend(QCoreApplication *app)
+int make_depend(QCoreApplication *)
 {
-    QStringList todo = app->arguments();
+    QStringList todo = QCoreApplication::arguments();
     todo.removeFirst();
 
     if (todo.isEmpty())
-- 
GitLab