2011-08-26 12:39:04 +02:00
|
|
|
source("../../shared/qtcreator.py")
|
2011-08-25 10:05:28 +02:00
|
|
|
|
|
|
|
|
SpeedCrunchPath = ""
|
2012-01-26 22:46:25 +01:00
|
|
|
BuildPath = tempDir()
|
2011-08-25 10:05:28 +02:00
|
|
|
|
|
|
|
|
def main():
|
2012-01-24 11:59:54 +01:00
|
|
|
if (which("cmake") == None):
|
2012-01-25 19:23:12 +01:00
|
|
|
test.fatal("cmake not found in PATH - needed to run this test")
|
2012-01-24 11:59:54 +01:00
|
|
|
return
|
|
|
|
|
if (which("qmake") == None):
|
2012-01-25 19:23:12 +01:00
|
|
|
test.fatal("qmake not found in PATH - needed to run this test")
|
2011-08-25 10:05:28 +02:00
|
|
|
return
|
2011-09-27 11:04:12 +02:00
|
|
|
if not neededFilePresent(SpeedCrunchPath):
|
|
|
|
|
return
|
2011-08-25 10:05:28 +02:00
|
|
|
|
2011-08-31 13:51:32 +02:00
|
|
|
startApplication("qtcreator" + SettingsPath)
|
2013-02-22 14:31:39 +01:00
|
|
|
if not startedWithoutPluginError():
|
|
|
|
|
return
|
2012-01-26 22:46:25 +01:00
|
|
|
result = openCmakeProject(SpeedCrunchPath, BuildPath)
|
2012-01-24 11:59:54 +01:00
|
|
|
if not result:
|
2012-01-25 19:23:12 +01:00
|
|
|
test.fatal("Could not open/create cmake project - leaving test")
|
2012-01-24 11:59:54 +01:00
|
|
|
invokeMenuItem("File", "Exit")
|
|
|
|
|
return
|
2011-11-28 17:35:22 +01:00
|
|
|
waitForSignal("{type='CppTools::Internal::CppModelManager' unnamed='1'}", "sourceFilesRefreshed(QStringList)")
|
2011-08-25 10:05:28 +02:00
|
|
|
|
|
|
|
|
# Invoke a rebuild of the application
|
|
|
|
|
invokeMenuItem("Build", "Rebuild All")
|
|
|
|
|
|
|
|
|
|
# Wait for, and test if the build succeeded
|
2011-09-21 13:55:23 +02:00
|
|
|
waitForSignal("{type='ProjectExplorer::BuildManager' unnamed='1'}", "buildQueueFinished(bool)", 300000)
|
|
|
|
|
checkCompile()
|
|
|
|
|
checkLastBuild()
|
2011-08-25 10:05:28 +02:00
|
|
|
|
|
|
|
|
invokeMenuItem("File", "Exit")
|
|
|
|
|
|
|
|
|
|
def init():
|
|
|
|
|
global SpeedCrunchPath
|
2011-09-23 20:40:57 +02:00
|
|
|
SpeedCrunchPath = srcPath + "/creator-test-data/speedcrunch/src/CMakeLists.txt"
|
2011-08-25 10:05:28 +02:00
|
|
|
cleanup()
|
|
|
|
|
|
|
|
|
|
def cleanup():
|
2012-01-26 22:46:25 +01:00
|
|
|
global BuildPath
|
2011-08-25 10:05:28 +02:00
|
|
|
# Make sure the .user files are gone
|
2011-09-27 11:39:01 +02:00
|
|
|
cleanUpUserFiles(SpeedCrunchPath)
|
2012-01-26 22:46:25 +01:00
|
|
|
deleteDirIfExists(BuildPath)
|