summaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative
Commit message (Collapse)AuthorAgeFilesLines
* Add a method that allows registration of files to typesAlan Alpert2012-12-053-0/+22
| | | | | | | | | | There is currently no way in C++ to duplicate the functionality of a qmldir file in mapping QML files to versioned types in a module. This functionality would be useful both in cases where a separate qmldir file would be overkill, and for cases where the type mapping should be generated dynamically. Change-Id: I28d7898122c5556fcd7cf3476795bcf4bb288eab Reviewed-by: Christopher Adams <chris.adams@jollamobile.com>
* Delay loading implicit importAlan Alpert2012-12-053-0/+32
| | | | | | | | | | | As a performance improvement to avoid accessing the filesystem unecessarily, only import "." implicitly if types cannot be found in the existing imports. This is not a behavior change for type resolution, because "." already has the lowest precedence for type resolution. Change-Id: I8a8f10f7a790e6a02fc2c07c443f7be1984fc979 Reviewed-by: Matthew Vogt <matthew.vogt@qinetic.com.au> Reviewed-by: Christopher Adams <chris.adams@jollamobile.com>
* Limit case-sensitivity check in QML to file names.Friedemann Kleint2012-12-011-4/+5
| | | | | | | | | | Provide for checking relative paths only; default to file names. Currently, the checking triggers on a drive letters and installation folder names, which is too strict. Task-number: QTBUG-28277 Change-Id: I2056a39b605f7891d2c3e395efc6bc541aa7e470 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
* Mark randomly failing test as insignificantLars Knoll2012-12-011-0/+2
| | | | | Change-Id: Ie78eda64966b6d594123db91f908e3c84b1966b6 Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>
* Make tst_examples::namingConvention not failKai Koehne2012-12-011-1/+7
| | | | | | | | | The test seems to be wrong. Keep the warning though if other tests actually rely on the behavior. Task-number: QTBUG-28271 Change-Id: I93b952156b96b5d07ab5177ffce6152e77479c2d Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>
* Fix tst_qdeclarative buildSimon Hausmann2012-12-011-1/+1
| | | | | Change-Id: Ifb326e09a5254d1518d7d18c1994b36c349bdeb6 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* QML file loading: honor synchronous requests made through QNAMAlan Alpert2012-11-281-0/+50
| | | | | | | | | | So that it can skip loading state when the underlying QNetworkReply is already finished. Change-Id: Ic2d26271868b64bf8a411b4b54d7e5be7ee5d2b5 Parts-of-the-patch-by: Jeremy Nicholl Task-number: QTBUG-27723 Reviewed-by: Alan Alpert <aalpert@rim.com>
* QtQuick1: Fix ObserverModeAurindam Jana2012-11-279-0/+402
| | | | | | | | Although ObserverMode was enabled, the messages to the plugin were not delivered and hence the feature did not work. Change-Id: I58ec83a4ee727b32833c011a4942cde0cd6a02c8 Reviewed-by: Christiaan Janssen <christiaan.janssen@digia.com>
* Accept missing semicolon after do-while statement.Erik Verbruggen2012-11-262-0/+22
| | | | | | | | | | | Although not valid according to ECMA 5.1, both JSC and V8 accept a missing semicolon after a do-while loop. (Both JSC and V8 do not do this through automatic semicolon insertion, but handle it as a special case.) This is a "port" of a similair change done in the qtdeclarative module. Change-Id: I417cf18abb75e7040c48894b8f8f68afc41547fe Reviewed-by: Lars Knoll <lars.knoll@digia.com>
* Fix QDeclarativeTextInput::moveCursorSelection()Konstantin Ritt2012-10-202-38/+40
| | | | | | | | | | | | by using fixed QTextBoundaryFinder behavior. Update QDeclarativeTextInput autotests. Task-number: QTBUG-11365 Task-number: QTBUG-27364 Change-Id: Idda22f6c0974bf29d2ff961ea8d998a68c3d676b Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Lars Knoll <lars.knoll@digia.com>
* Change qtdeclartive tst_examples autotest to use qWaitForWindowExposed.Janne Anttila2012-10-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | The QtDeclartive tst_examples autotest has been flaky. After some investigation I found that it has been using qWaitForWindowActive, which basically means that window itself or it's child has taken focus. When running tst_examples locally I found that some tested QML files stay on screen for maximum time given for qWaitForWindowActive. This probably happens because not all QML demos take focus. From Git logs I also found that test case intially used qWaitForWindowShown (15e48b7387ae302a1b07a57b8374b097dc9c96a4), but that was changed to qWaitForWindowActive when qWaitForWindowShown was deprecated. Based on documentation qWaitForWindowExposed should be used instead of qWaitForWindowShown. --> Switch qWaitForWindowActive to qWaitForWindowExposed to decrease execution time of tst_examples in CI system and make tests to pass more consistently. Change-Id: Id859b377e577c44e85216a5acb51e69fe9659699 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
* Increase the timeout for the example window to 3s (up from 1)Thiago Macieira2012-10-171-1/+1
| | | | | | | | The examples test is failing on different tests every time, so it's likely to be a timing issue. Change-Id: I3fc8826d1100dba8e62839eb7f8d67b5bda3b761 Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
* QtQuick1: Make the examples test for QtQuick1 pass.Friedemann Kleint2012-10-172-17/+41
| | | | | | | | | | | | | | | | | | | | | | | | - Fix check to indicate immediate errors, skip the loading state and check for errors after loading again. - Exclude all broken examples. - Exclude Mac .app folders - Fix the DeclarativeViewer to check for the presence of the ImageMagick and ffmpeg executables only once, reducing test time. - Do not check for ImageMagick by running its command line tool 'convert' on Windows, since Windows has a tool of the same name that converts file systems (!). - Fix doc snippets to load correctly. - Introduce defines in case WebKit or XmlPatterns are not present (which existed in Qt 4). Task-number: QTQAINFRA-428 Change-Id: Icc0a983bc42857b41ab1d9e93336f8265bfbec36 Reviewed-by: Christiaan Janssen <christiaan.janssen@digia.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QtQuick1: Introduce messages to some tests.Friedemann Kleint2012-10-172-8/+19
| | | | | Change-Id: If95a85c8aaff359a35ae21549f0142e47cb0cc10 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
* Rename the QtQuick1 module back to QtDeclarativeFriedemann Kleint2012-10-17147-297/+297
| | | | | | | | | | | | | | | | | Matches the name that this code used to have in Qt 4. - Adapt library, change import path to 'QtDeclarative'. - Update the tests and examples to match the new library name. - Rename qtquick1global{_p}.h to qtdeclarativeglobal.h. - Change exports back to Q_DECLARATIVE_[PRIVATE_]EXPORT, like it was in Qt 4 and matching the library name again. This also changes the include guards in qtdeclarativeglobal{,_p}.h. - Fix occurrence of quick_debug in tools/qml/qml.pro. Change-Id: Ibb1fb2e503f90943a2125e4ac3cc4eca3369ca3f Reviewed-by: hjk <qthjk@ovi.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Lars Knoll <lars.knoll@digia.com>
* Fix quick1_debug -> declarative_debugSergio Ahumada2012-10-134-4/+4
| | | | | | | This change was introduced in qtbase by abbecca7d484560111dfdbb894d48d253873018b Change-Id: Ic04076e0925c8e2a7226caef4a008fd09a9d1216 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
* QtQuick1: fixed qperformancetimer testChristiaan Janssen2012-10-013-16/+11
| | | | | | | | It wasn't included in the autotests, and did not compile due to missing defines in the makefile. Change-Id: Ie1e3790422e6c1af2948b1edc38a72e2f8d543ed Reviewed-by: Fanda Vacek <fvacek@rim.com> Reviewed-by: Aurindam Jana <aurindam.jana@digia.com>
* QDeclarativeTrace patch for a custom trace instanceFrantisek Vacek2012-09-281-3/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed for the BB10 Cascades profiling. There are more reasons for introducing this patch: 1) Cascades do not use QtGui library for QML rendering. It has its own paint engine with client-server architecture. Profiler traces are sent asynchronously from non Qt renderer thread to the Qt client. The QPerformanceTimer has to be patched too, cause we need to know time difference between tracing zero time and some time in past, see: qint64 QPerformanceTimer::elapsed(qint64 to_monotonic_time_ns) const 2) Since we need more sophisticated trace engine in cascades, this patch allows explicitly assign custom class derived from QDeclaraqtiveDebugtrace to the trace framework. If no custom instance is assigned, the default QDeclarativeDebugTrace instance is created implicitly on first trace request. Using custom trace instance which is not part of Qt (it is part of libbbcascades) allows us to implement all Cascades trace special needs in libbbcascades and not to carry Qt with the platform specific code. 3) The NO_CUSTOM_DECLARATIVE_DEBUG_TRACE_INSTANCE macro is introduced to allow custom trace engine only on the bleckberry platform, see declarative.pro. If this macro is defined Qt compiles from its original code. 4) Possibility of custom QDeclaraqtiveDebugTrace instance might be usable for other projects which needs to extends somehow default Qt trace functionality. 5) Patch is not intended to be applied to Qt Quick 2, since declarative debugging infrastructure is changed there. Change-Id: I199211c1de66e930e252e8c033503d7f4940565f Reviewed-by: Kai Koehne <kai.koehne@digia.com> Reviewed-by: Christiaan Janssen <christiaan.janssen@digia.com>
* Add QtQuick1 WebKit integration (from QtWebKit module)Simon Hausmann2012-09-2723-0/+837
| | | | | | | | This adds the QML1 QDeclarativeWebView integration to the default build (it was added a while ago) as well as the unit tests. Change-Id: I7324f5a3b00716d4b300e8c11d9ea3b8b9577da3 Reviewed-by: Pierre Rossi <pierre.rossi@gmail.com>
* Mark qtextdeclarativetextinput test as insignificantSimon Hausmann2012-09-271-0/+2
| | | | | | | | Task-number: QTBUG-27364 Change-Id: I35d23837896a87be371712023388da14e8a228c5 Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com> Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>
* Change copyrights from Nokia to DigiaIikka Eklund2012-09-2498-2354/+2354
| | | | | | | | | Change copyrights and license headers from Nokia to Digia Change-Id: I11a957e35758e821269478ebc91e87f0f5ebc4d5 Reviewed-by: Janne Anttila <janne.anttila@digia.com> Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com> Reviewed-by: Lars Knoll <lars.knoll@digia.com>
* Remove Symbian platformKai Koehne2012-09-18102-583/+49
| | | | | Change-Id: Iad770614f7c1c890febeee662d0ce9370dcb17e3 Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
* Use qInstallMessageHandlerKai Koehne2012-09-149-44/+44
| | | | | | | qInstallMsgHandler got deprecated in Qt 5. Change-Id: I87f5f8d5b28afcbcf8a9c613d1d4b1199f5f4254 Reviewed-by: Martin Jones <martin.r.jones@gmail.com>
* Avoid usage of deprecated QInputMethod::inputItem() in testsPekka Vuorela2012-09-072-6/+11
| | | | | Change-Id: Ie6e37ab23b1bef99d294fe8a0acd95429a37a527 Reviewed-by: Joona Petrell <joona.petrell@gmail.com>
* Use CONFIG+=quick1_debug in pro files to activate debuggingv5.0.0-beta1Kai Koehne2012-08-244-4/+4
| | | | | Change-Id: I63cc45662e8f1ac5979ac8cf2ba8c76b42c45895 Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
* Unskip test that's no longer failingKent Hansen2012-08-221-2/+0
| | | | | | | | | | | This reverts commit 504ba059df18c524fa8199084791f3b792b2104e. The test was failing due to a regression in qtscript that's now been fixed (commit 9429a85a2160cf8b860b1292e4e0bc0855841755). Task-number: QTBUG-26889 Change-Id: If7a417d4d3f67a853ffde1033ab2ae9e43f44a2c Reviewed-by: Simon Hausmann <simon.hausmann@nokia.com>
* Skip failing test for now.Lars Knoll2012-08-201-0/+2
| | | | | | | | | Created QTBUG-26889 describing the failure. We need to skip the test for now to unblock qt5.git integration. Change-Id: I2be7ebcbd655a7a32a4c7e49d7a2e4889ee9c164 Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
* Remove the user of the QWidgetStar metatypeid.Stephen Kelly2012-08-151-2/+0
| | | | | | | | It is to be removed, and is obsoleted by QMetaType::PointerToQObject. Change-Id: I6832808cfd1e22d6c04c7ba37bf52ff7c36f0272 Reviewed-by: Olivier Goffart <ogoffart@woboq.com> Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@nokia.com>
* Update autotest to match new QScriptEngine::pushContext behaviorKent Hansen2012-08-141-3/+5
| | | | | | | See commit 68458376c0db2f786b2c9ab3b8dfd21695a5645e in qtscript. Change-Id: If62bf96d9a965ba500c7a4786d347c828a1683b1 Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
* Remove insignification from qdeclarativeimage test.Jason McDonald2012-08-072-2/+4
| | | | | | | | | | Prior to this change, the test had one stable XPASS on all CI platforms except Ubuntu 10.04. Limit the QEXPECT_FAIL to that one platform and make the test significant again. Task-number: QTBUG-26787 Change-Id: Id6c9dfc9a8d6de149dbb739c3e8c6311ce903c39 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Fix warning in qdeclarativeimage autotest.Jason McDonald2012-08-071-0/+4
| | | | | | | | The test warned about an unregistered metatype, though this didn't cause the test to fail. Change-Id: I7338d3e2e4f81c7ab5351c4b7e7b69a60870d49f Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Remove insignification from qdeclarativeviewer autotest.Jason McDonald2012-08-071-1/+0
| | | | | | | | This test was failing consistently until recently. Make it significant to prevent further regressions. Change-Id: I90ad6215d034d219a938973a7430c58c3604e838 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Remove insignificant_test from qdeclarativexmlhttprequest.Andrew den Exter2012-08-061-1/+0
| | | | | | | | A fix for the failures has been merged. Task-number: QTBUG-26703 Change-Id: I23b2e8d8f4211b076a0c4666e77fd94a9b2a6580 Reviewed-by: Matthew Vogt <matthew.vogt@nokia.com>
* Fix tst_qdeclarativexmlhttprequest failure on Windows.Andrew den Exter2012-08-061-0/+3
| | | | | | | | | Disable line ending conversion for test data files so that they are served as lf on all platforms. Task-number: QTBUG-26703 Change-Id: I1a48232f631a722342da6a8d50dcbe341ba5689c Reviewed-by: Matthew Vogt <matthew.vogt@nokia.com>
* Set the Qt API level to compatibility mode in all tests.Thiago Macieira2012-08-0380-0/+83
| | | | | | | | | | Qt 5.0 beta requires changing the default to the 5.0 API, disabling the deprecated code. However, tests should test (and often do) the compatibility API too, so turn it back on. Task-number: QTBUG-25053 Change-Id: I9b0267e5fd947cec4b66debfa6c2795008643d18 Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
* Do not assume ordering of resources declared for the default propertyMatthew Vogt2012-08-031-2/+9
| | | | | | | | | The order in which resources declared in QML are placed into the default property is not defined, and should not be relied upon. Task-number: QTBUG-26702 Change-Id: I5023b8dad89513cde69852e0c3a910477f60888e Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
* Compile fix for QWindowSystemInterface and QGraphicsObjectMatthew Vogt2012-08-034-2/+4
| | | | | | | | | Adapt to changes in qtbase - removal of third parameter to the QGraphicsObject ctor, and the declaration of the QWindowSystemInterface class. Change-Id: I8b01ae67f09cbf4fc2e3e062dc8b976ccb061234 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Fix instability in QDeclarativeListModel test.Andrew den Exter2012-08-022-10/+14
| | | | | | | | | | Role names in QDeclarativeListModel are stored in a QHash which doesn't have a stable sort order so the test cannot rely on the properties being returned in a specific order. Task-number: QTBUG-26706 Change-Id: I0f10e75f7940d70f31fa399f91022fe025ef1195 Reviewed-by: Glenn Watson <glenn.watson@nokia.com>
* Fix install path of folderlistmodel particles and shader import pluginsAndrew den Exter2012-08-012-4/+0
| | | | | | | | | | | | | | 19bba2faca1e1a1e6ddbb7a899a6894fc64c1723 added QtQuick1 to both the base path of QtQuick 1 imports and the target paths of individual plugins leading to a duplication of QtQuick1 in the final path. Remove the suffix from the root destination directory as the plugins still need to explicity include it in the install path and it's better if there's a single relative target path used in the .pro files. Task-number: QTBUG-26707 QTBUG-26701 Change-Id: I79ee28fc5b6ef549cf3c5f71585756149f0f8ff3 Reviewed-by: Matthew Vogt <matthew.vogt@nokia.com>
* Refer to specific bug report for qdeclarativeparticles testJason McDonald2012-08-011-1/+1
| | | | | | Task-number: QTBUG-26707 Change-Id: I07b1a9818a2d5050e02f259e2e9d240fe2c4b251 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Refer to specific bug report for qdeclarativelistmodel testJason McDonald2012-08-011-1/+1
| | | | | | Task-number: QTBUG-26706 Change-Id: Icda045e25426f681fe95a899935ae02f58cac239 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Refer to specific bug report for qmlvisual testJason McDonald2012-08-011-1/+1
| | | | | | Task-number: QTBUG-26705 Change-Id: I1ce74771b9e4ed3adb90a0c0d83877523c955567 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Remove insignification from qmlshadersplugin autotest.Jason McDonald2012-08-011-2/+0
| | | | | | | This test has been stable since CI started using Mesa drivers. Change-Id: I0afda507edc042c0dd55c0d35ac16caa2ce2bf43 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Re-enable qdeclarativexmlhttprequest test on Mac and Linux.Jason McDonald2012-08-011-1/+1
| | | | | | | | | The test only fails on Windows, so remove insignification on other platforms. Task-number: QTBUG-26703 Change-Id: Ibff49ae81b6792ca1db473700cd03e98729faa0d Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Refer to specific bug report for qdeclarativedebug test.Jason McDonald2012-08-011-1/+1
| | | | | | Task-number: QTBUG-26702 Change-Id: Ibe3aee53c8c5eca9e05e640e84e0b0205d56a7d6 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Refer to specific bug report for qdeclarativefolderlistmodel test.Jason McDonald2012-08-011-1/+1
| | | | | | Task-number: QTBUG-26701 Change-Id: I094a61368e789835b40a33c7c397fedc7ee2f031 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* MouseArea: use current value of drag.axisAlberto Mardegan2012-07-272-0/+101
| | | | | | | | | | | | | If the drag.axis is changed while a drag operation is in progress, put it into action immediately. This allows, for example, start a dragging operation out of an item in a scrollable ListView to anywhere on the screen. See the linked bug number for an example. Task-number: QTBUG-26440 Change-Id: I4ffa71c08b97a767aec7f69d19271000a2631327 Reviewed-by: Rick Stockton <rickstockton@reno-computerhelp.com> Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
* Remove obsolete use of Q_WS_QWS.Stephen Kelly2012-07-272-6/+6
| | | | | Change-Id: I0c2af5663852a1fa456684424c220697fa6824e8 Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
* remove double-string-double conversion from QDeclarativeListModelFlorian Hänel2012-07-241-0/+4
| | | | | | | | | we do a double-string-double conversion in QDeclarativeListModel which introduces precision errors if that conversion is lossy, e.g. ecvt. is used Change-Id: Ie871ebbb04695f56fc7b49b9d788037da4a857c0 Reviewed-by: Glenn Watson <glenn.watson@nokia.com>
* QtQuick1: Use new qWaitForWindowExposed/Active() functions.Friedemann Kleint2012-07-2012-163/+114
| | | | | Change-Id: I020c82c465adaf6490a54871869bb6590542675f Reviewed-by: Jason McDonald <jason.mcdonald@nokia.com>