forked from qt-creator/qt-creator
Squish: Add test for renaming macros
Change-Id: I9c9bc9556234ec321c6e3723f5276a0b66f6c90a Reviewed-by: Robert Loehning <robert.loehning@digia.com>
This commit is contained in:
@@ -452,7 +452,11 @@ def __getSupportedPlatforms__(text, getAsStrings=False):
|
||||
# copy example project (sourceExample is path to project) to temporary directory inside repository
|
||||
def prepareTemplate(sourceExample):
|
||||
templateDir = os.path.abspath(tempDir() + "/template")
|
||||
shutil.copytree(sourceExample, templateDir)
|
||||
try:
|
||||
shutil.copytree(sourceExample, templateDir)
|
||||
except:
|
||||
test.fatal("Error while copying '%s' to '%s'" % (sourceExample, templateDir))
|
||||
return None
|
||||
return templateDir
|
||||
|
||||
def __sortFilenamesOSDependent__(filenames):
|
||||
@@ -498,3 +502,26 @@ def compareProjectTree(rootObject, dataset):
|
||||
'Line %s in dataset' % str(i + 1))
|
||||
return
|
||||
test.passes("No errors found in project tree")
|
||||
|
||||
def addCPlusPlusFileToCurrentProject(name, template, forceOverwrite=False):
|
||||
if name == None:
|
||||
test.fatal("File must have a name - got None.")
|
||||
return
|
||||
__createProjectOrFileSelectType__(" C++", template, isProject=False)
|
||||
window = "{type='Utils::FileWizardDialog' unnamed='1' visible='1'}"
|
||||
basePath = str(waitForObject("{type='Utils::BaseValidatingLineEdit' unnamed='1' visible='1' "
|
||||
"window=%s}" % window).text)
|
||||
lineEdit = waitForObject("{name='nameLineEdit' type='Utils::FileNameValidatingLineEdit' "
|
||||
"visible='1' window=%s}" % window)
|
||||
replaceEditorContent(lineEdit, name)
|
||||
clickButton(waitForObject(":Next_QPushButton"))
|
||||
__createProjectHandleLastPage__()
|
||||
if (os.path.exists(os.path.join(basePath, name))):
|
||||
overwriteDialog = "{type='Core::Internal::PromptOverwriteDialog' unnamed='1' visible='1'}"
|
||||
waitForObject(overwriteDialog)
|
||||
if forceOverwrite:
|
||||
buttonToClick = 'OK'
|
||||
else:
|
||||
buttonToClick = 'Cancel'
|
||||
clickButton("{text='%s' type='QPushButton' unnamed='1' visible='1' window=%s}"
|
||||
% (buttonToClick, overwriteDialog))
|
||||
|
||||
Reference in New Issue
Block a user