Squish: Added test for automatic conversion from "." to "->"

Change-Id: Ib1cd24818b691fc4ccd43b60ff4afdd4e0394fde
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
Robert Loehning
2012-10-01 17:01:25 +02:00
parent 37a95617f2
commit 4df4d1c0c4
4 changed files with 63 additions and 0 deletions

View File

@@ -105,6 +105,8 @@
:QtSupport__Internal__QtVersionManager.QLabel {container=':qt_tabwidget_stackedwidget.QtSupport__Internal__QtVersionManager_QtSupport::Internal::QtOptionsPageWidget' type='QLabel' unnamed='1' visible='1'} :QtSupport__Internal__QtVersionManager.QLabel {container=':qt_tabwidget_stackedwidget.QtSupport__Internal__QtVersionManager_QtSupport::Internal::QtOptionsPageWidget' type='QLabel' unnamed='1' visible='1'}
:QtSupport__Internal__QtVersionManager.qmake_QLabel {container=':qt_tabwidget_stackedwidget.QtSupport__Internal__QtVersionManager_QtSupport::Internal::QtOptionsPageWidget' name='qmakePath' type='QLabel' visible='1'} :QtSupport__Internal__QtVersionManager.qmake_QLabel {container=':qt_tabwidget_stackedwidget.QtSupport__Internal__QtVersionManager_QtSupport::Internal::QtOptionsPageWidget' name='qmakePath' type='QLabel' visible='1'}
:QtSupport__Internal__QtVersionManager.qtdirList_QTreeWidget {container=':qt_tabwidget_stackedwidget.QtSupport__Internal__QtVersionManager_QtSupport::Internal::QtOptionsPageWidget' name='qtdirList' type='QTreeWidget' visible='1'} :QtSupport__Internal__QtVersionManager.qtdirList_QTreeWidget {container=':qt_tabwidget_stackedwidget.QtSupport__Internal__QtVersionManager_QtSupport::Internal::QtOptionsPageWidget' name='qtdirList' type='QTreeWidget' visible='1'}
:Revert to Saved.Proceed_QPushButton {text='Proceed' type='QPushButton' unnamed='1' visible='1' window=':Revert to Saved_QMessageBox'}
:Revert to Saved_QMessageBox {text?='You will lose your current changes if you proceed reverting*' type='QMessageBox' unnamed='1' visible='1'}
:Startup.contextHelpComboBox_QComboBox {container=':Form.Startup_QGroupBox' name='contextHelpComboBox' type='QComboBox' visible='1'} :Startup.contextHelpComboBox_QComboBox {container=':Form.Startup_QGroupBox' name='contextHelpComboBox' type='QComboBox' visible='1'}
:Symbol Server_Utils::CheckableMessageBox {type='Utils::CheckableMessageBox' unnamed='1' visible='1' windowTitle='Symbol Server'} :Symbol Server_Utils::CheckableMessageBox {type='Utils::CheckableMessageBox' unnamed='1' visible='1' windowTitle='Symbol Server'}
:addToVersionControlComboBox_QComboBox {name='addToVersionControlComboBox' type='QComboBox' visible='1'} :addToVersionControlComboBox_QComboBox {name='addToVersionControlComboBox' type='QComboBox' visible='1'}

View File

@@ -0,0 +1,12 @@
AUT=qtcreator
CLASS=
CLASSPATH=
CWD=
ENVVARS=envvars
HOOK_SUB_PROCESSES=false
IMPLICITAUTSTART=0
LANGUAGE=Python
OBJECTMAP=../objects.map
TEST_CASES=tst_memberoperator
VERSION=2
WRAPPERS=Qt

View File

@@ -0,0 +1,26 @@
source("../../shared/qtcreator.py")
def main():
startApplication("qtcreator" + SettingsPath)
createProject_Qt_Console(tempDir(), "SquishProject")
selectFromLocator("main.cpp")
cppwindow = waitForObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget")
for record in testData.dataset("usages.tsv"):
include = testData.field(record, "include")
if include:
placeCursorToLine(cppwindow, "#include <QCoreApplication>")
typeLines(cppwindow, ("", "#include " + include))
placeCursorToLine(cppwindow, "return a.exec();")
typeLines(cppwindow, ("<Up>", testData.field(record, "declaration")))
type(cppwindow, testData.field(record, "usage"))
waitForSignal("{type='CppTools::Internal::CppModelManager' unnamed='1'}",
"sourceFilesRefreshed(QStringList)")
type(cppwindow, testData.field(record, "operator"))
waitForSignal("{type='CppTools::Internal::CppModelManager' unnamed='1'}",
"sourceFilesRefreshed(QStringList)")
test.compare(str(lineUnderCursor(cppwindow)).strip(), testData.field(record, "expected"))
invokeMenuItem("File", 'Revert "main.cpp" to Saved')
clickButton(waitForObject(":Revert to Saved.Proceed_QPushButton"))
invokeMenuItem("File", "Exit")

View File

@@ -0,0 +1,23 @@
"include" "declaration" "usage" "operator" "expected"
"" "" "syntaxError" "." "syntaxError."
"" "" "argc" "." "argc."
"" "" "argv[0]" "." "argv[0]."
"" "QCoreApplication qa;" "qa" "." "qa."
"" "QCoreApplication *p;" "p" "." "p->"
"" "QCoreApplication &ref = a;" "ref" "." "ref."
"<QPointer>" "QPointer p;" "p" "." "p."
"<QPointer>" "QPointer *poi;" "poi" "." "poi->"
"<QPointer>" "QPointer &poi;" "poi" "." "poi."
"<QPointer>" "QPointer poi[5];" "poi[2]" "." "poi[2]."
"<QPointer>" "QPointer *poi[5];" "poi[2]" "." "poi[2]->"
"<memory>" "std::auto_ptr sap;" "sap" "." "sap."
"<memory>" "std::auto_ptr *sap;" "sap" "." "sap->"
"<memory>" "std::auto_ptr &sap;" "sap" "." "sap."
"<memory>" "std::auto_ptr sap[10];" "sap[2]" "." "sap[2]."
"<memory>" "std::auto_ptr *sap[10];" "sap[2]" "." "sap[2]->"
"<QVector>" "QVector<QCoreApplication> vec;" "vec" "." "vec."
"<QVector>" "QVector<QCoreApplication *> vec;" "vec" "." "vec."
"<QVector>" "QVector<QCoreApplication> *vec;" "vec" "." "vec->"
"<QVector>" "QVector<QCoreApplication *> *vec;" "vec" "." "vec->"
"<QVector>" "QVector<QCoreApplication> vec;" "vec[0]" "." "vec[0]."
"<QVector>" "QVector<QCoreApplication *> vec;" "vec[0]" "." "vec[0]->"
1 include declaration usage operator expected
2 syntaxError . syntaxError.
3 argc . argc.
4 argv[0] . argv[0].
5 QCoreApplication qa; qa . qa.
6 QCoreApplication *p; p . p->
7 QCoreApplication &ref = a; ref . ref.
8 <QPointer> QPointer p; p . p.
9 <QPointer> QPointer *poi; poi . poi->
10 <QPointer> QPointer &poi; poi . poi.
11 <QPointer> QPointer poi[5]; poi[2] . poi[2].
12 <QPointer> QPointer *poi[5]; poi[2] . poi[2]->
13 <memory> std::auto_ptr sap; sap . sap.
14 <memory> std::auto_ptr *sap; sap . sap->
15 <memory> std::auto_ptr &sap; sap . sap.
16 <memory> std::auto_ptr sap[10]; sap[2] . sap[2].
17 <memory> std::auto_ptr *sap[10]; sap[2] . sap[2]->
18 <QVector> QVector<QCoreApplication> vec; vec . vec.
19 <QVector> QVector<QCoreApplication *> vec; vec . vec.
20 <QVector> QVector<QCoreApplication> *vec; vec . vec->
21 <QVector> QVector<QCoreApplication *> *vec; vec . vec->
22 <QVector> QVector<QCoreApplication> vec; vec[0] . vec[0].
23 <QVector> QVector<QCoreApplication *> vec; vec[0] . vec[0]->