1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# Copyright (C) 2017 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
source("../../shared/qtcreator.py")
def main():
startQC(["-customwizard-verbose"])
if not startedWithoutPluginError():
return
openGeneralMessages()
messages = waitForObject(":Qt Creator_Core::OutputWindow")
output = str(messages.plainText)
test.log("General Messages Output:\n%s" % output)
if not len(output.strip()):
test.fatal("Failed to retrieve any output from General Messages pane.")
# check for parse errors, creation errors, no JSON object at all
for errMssg, description in (("Failed to parse", "Parse failures"),
("Failed to create", "Creation failures"),
("Did not find a JSON object", "Missing JSON objects")):
if not test.verify(errMssg not in output, "Checking for %s" % description):
test.log("%s\n%s"
% (description, "\n".join(l for l in output.splitlines() if errMssg in l)))
# check for invalid version
invalidVersionRegex = "^\* Version .* not supported\."
if not test.verify(not re.search(invalidVersionRegex, output, re.MULTILINE), "Version check"):
test.log("Found unsupported version:\n%s"
% "\n".join(l for l in output.splitlines() if re.search(invalidVersionRegex, l)))
invokeMenuItem("File", "Exit")
|