diff --git a/tests/system/suite_tools/tst_git_clone/test.py b/tests/system/suite_tools/tst_git_clone/test.py index d94797639b31140088250069287e51e9bde30263..0783165e7b39dbb3a6ae600b81f10233dc1b733d 100644 --- a/tests/system/suite_tools/tst_git_clone/test.py +++ b/tests/system/suite_tools/tst_git_clone/test.py @@ -39,6 +39,9 @@ def verifyCloneLog(targetDir, canceled): summary = "Failed." else: cloneLog = str(waitForObject(":Git Repository Clone.logPlainTextEdit_QPlainTextEdit").plainText) + if "fatal: The remote end hung up unexpectedly" in cloneLog: + test.warning("Remote end hung up unexpectedly.") + return False # test for QTCREATORBUG-10112 test.compare(cloneLog.count("remote: Counting objects:"), 1) test.compare(cloneLog.count("remote: Finding sources:"), 1) @@ -52,6 +55,7 @@ def verifyCloneLog(targetDir, canceled): resultLabel = findObject(":Git Repository Clone.Result._QLabel") test.verify(waitFor('str(resultLabel.text) == summary', 3000), "Verifying expected result (%s)" % summary) + return True def verifyVersionControlView(targetDir, canceled): openVcsLog() @@ -100,7 +104,9 @@ def main(): verifyCloneLog(targetDir, True) clickButton(":Git Repository Clone.Cancel_QPushButton") else: - verifyCloneLog(targetDir, False) + if not verifyCloneLog(targetDir, False): + clickButton(":Git Repository Clone.Cancel_QPushButton") + continue verifyFiles(targetDir) try: clickButton(waitForObject(button))