[Qt] Resolve import and web-process paths automatically for QML tests
authorvestbo@webkit.org <vestbo@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Nov 2011 12:28:16 +0000 (12:28 +0000)
committervestbo@webkit.org <vestbo@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Nov 2011 12:28:16 +0000 (12:28 +0000)
Reviewed by Kenneth Rohde Christiansen.

* UIProcess/API/qt/tests/qmltests/qmltests.pro:
* UIProcess/API/qt/tests/qmltests/tst_qmltests.cpp:
(main):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@100603 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit2/ChangeLog
Source/WebKit2/UIProcess/API/qt/tests/qmltests/qmltests.pro
Source/WebKit2/UIProcess/API/qt/tests/qmltests/tst_qmltests.cpp

index 60973f1cb74b1ced26de945e6baa011f0baeaf7b..2409cbf5db90b38031c522c08174e77af3469cba 100644 (file)
@@ -1,3 +1,13 @@
+2011-11-17  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
+
+        [Qt] Resolve import and web-process paths automatically for QML tests
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        * UIProcess/API/qt/tests/qmltests/qmltests.pro:
+        * UIProcess/API/qt/tests/qmltests/tst_qmltests.cpp:
+        (main):
+
 2011-11-17  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
 
         [Qt] Move WebKit2 C++ APIs to private API and build QML extension plugin on top of that
 2011-11-17  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
 
         [Qt] Move WebKit2 C++ APIs to private API and build QML extension plugin on top of that
index d07cc7e446b2d04161caf7c4c33d290986d7f0c8..59947b091eb991c8174c028b3ee3942237af4474 100644 (file)
@@ -13,6 +13,7 @@ load(webkit2)
 
 # QML files tested are the ones in WebKit source repository.
 DEFINES += QUICK_TEST_SOURCE_DIR=\"\\\"$$PWD\\\"\"
 
 # QML files tested are the ones in WebKit source repository.
 DEFINES += QUICK_TEST_SOURCE_DIR=\"\\\"$$PWD\\\"\"
+DEFINES += IMPORT_DIR=\"\\\"$${ROOT_BUILD_DIR}$${QMAKE_DIR_SEP}imports\\\"\"
 
 OTHER_FILES += \
     WebView/tst_properties.qml \
 
 OTHER_FILES += \
     WebView/tst_properties.qml \
index 2d033764409ff4e640e4a0d19734191aa380540f..91c2ed7b83a324bb6bfb855caf66e6ac3bf9bbfc 100644 (file)
@@ -23,6 +23,7 @@
 #include "qquickwebpage_p.h"
 #include "qquickwebview_p.h"
 
 #include "qquickwebpage_p.h"
 #include "qquickwebview_p.h"
 
+#include <QVarLengthArray>
 #include <QtQuickTest/quicktest.h>
 #include <QtWidgets/QApplication>
 
 #include <QtQuickTest/quicktest.h>
 #include <QtWidgets/QApplication>
 
@@ -37,7 +38,19 @@ public:
 
 int main(int argc, char** argv)
 {
 
 int main(int argc, char** argv)
 {
+    QVarLengthArray<char*, 8> arguments;
+    for (int i = 0; i < argc; ++i)
+        arguments.append(argv[i]);
+
+    arguments.append(const_cast<char*>("-import"));
+    arguments.append(const_cast<char*>(IMPORT_DIR));
+
+    argc = arguments.count();
+    argv = arguments.data();
+
     suppressDebugOutput();
     suppressDebugOutput();
+    addQtWebProcessToPath();
+
     // Instantiate QApplication to prevent quick_test_main to instantiate a QGuiApplication.
     // This can be removed as soon as we do not use QtWidgets any more.
     QApplication app(argc, argv);
     // Instantiate QApplication to prevent quick_test_main to instantiate a QGuiApplication.
     // This can be removed as soon as we do not use QtWidgets any more.
     QApplication app(argc, argv);