2012-03-21 14:48:31 +01:00
|
|
|
source("../../shared/qtcreator.py")
|
|
|
|
|
source("../../shared/suites_qtta.py")
|
|
|
|
|
|
|
|
|
|
# test Qt Creator version information from file and dialog
|
|
|
|
|
def getQtCreatorVersionFromDialog():
|
2012-09-07 14:49:16 +02:00
|
|
|
chk = re.search("(?<=Qt Creator)\s\d+.\d+.\d+",
|
|
|
|
|
str(waitForObject("{text?='*Qt Creator*' type='QLabel' unnamed='1' visible='1' "
|
|
|
|
|
"window=':About Qt Creator_Core::Internal::VersionDialog'}").text))
|
2012-03-21 14:48:31 +01:00
|
|
|
try:
|
|
|
|
|
ver = chk.group(0).strip()
|
|
|
|
|
return ver
|
|
|
|
|
except:
|
|
|
|
|
test.fail("Failed to get the exact version from Dialog")
|
|
|
|
|
return ""
|
|
|
|
|
|
|
|
|
|
def getQtCreatorVersionFromFile():
|
|
|
|
|
qtCreatorPriFileName = "../../../../qtcreator.pri"
|
|
|
|
|
# open file <qtCreatorPriFileName> and read version
|
2012-10-26 18:50:51 +02:00
|
|
|
file = open(qtCreatorPriFileName, "r")
|
|
|
|
|
fileText = file.read()
|
|
|
|
|
file.close()
|
2012-03-21 14:48:31 +01:00
|
|
|
chk = re.search("(?<=QTCREATOR_VERSION =)\s\d+.\d+.\d+", fileText)
|
|
|
|
|
try:
|
|
|
|
|
ver = chk.group(0).strip()
|
|
|
|
|
return ver
|
|
|
|
|
except:
|
|
|
|
|
test.fail("Failed to get the exact version from File")
|
|
|
|
|
return ""
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
expectedVersion = getQtCreatorVersionFromFile()
|
|
|
|
|
if not expectedVersion:
|
|
|
|
|
test.fatal("Can't find version from file.")
|
|
|
|
|
return
|
|
|
|
|
startApplication("qtcreator" + SettingsPath)
|
2013-02-22 14:31:39 +01:00
|
|
|
if not startedWithoutPluginError():
|
|
|
|
|
return
|
2012-03-21 14:48:31 +01:00
|
|
|
if platform.system() == "Darwin":
|
|
|
|
|
invokeMenuItem("Help", "About Qt Creator")
|
|
|
|
|
else:
|
|
|
|
|
invokeMenuItem("Help", "About Qt Creator...")
|
|
|
|
|
# verify qt creator version
|
|
|
|
|
waitForObject(":About Qt Creator_Core::Internal::VersionDialog")
|
|
|
|
|
actualVersion = getQtCreatorVersionFromDialog()
|
|
|
|
|
test.verify(actualVersion == expectedVersion,
|
2012-09-07 14:49:16 +02:00
|
|
|
"Verifying version. Current version is '%s', expected version is '%s'"
|
|
|
|
|
% (actualVersion, expectedVersion))
|
2012-03-21 14:48:31 +01:00
|
|
|
# close and verify about dialog closed
|
2012-09-07 14:49:16 +02:00
|
|
|
clickButton(waitForObject("{text='Close' type='QPushButton' unnamed='1' visible='1' "
|
|
|
|
|
"window=':About Qt Creator_Core::Internal::VersionDialog'}"))
|
2012-03-21 14:48:31 +01:00
|
|
|
test.verify(checkIfObjectExists(":About Qt Creator_Core::Internal::VersionDialog", False),
|
|
|
|
|
"Verifying if About dialog closed.")
|
|
|
|
|
# exit qt creator
|
|
|
|
|
invokeMenuItem("File", "Exit")
|
|
|
|
|
# verify if qt creator closed properly
|
|
|
|
|
test.verify(checkIfObjectExists(":Qt Creator_Core::Internal::MainWindow", False),
|
|
|
|
|
"Verifying if Qt Creator closed.")
|