From 5a58c4080aa5a5f224b36f35c459632afbe992d2 Mon Sep 17 00:00:00 2001
From: Robert Loehning <robert.loehning@digia.com>
Date: Tue, 21 Oct 2014 12:41:14 +0200
Subject: [PATCH] Squish: Test renaming of includes

Change-Id: I0c3d64ae6339ff41fc742b67618efbf69998c64e
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
---
 .../system/suite_general/tst_rename_file/test.py | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/tests/system/suite_general/tst_rename_file/test.py b/tests/system/suite_general/tst_rename_file/test.py
index fb30df24d90..c61ae7b157d 100644
--- a/tests/system/suite_general/tst_rename_file/test.py
+++ b/tests/system/suite_general/tst_rename_file/test.py
@@ -73,11 +73,25 @@ def main():
             # end of handling QTCREATORBUG-10179
             renameFile(templateDir, usedProFile, projectName + "." + tempFiletype,
                        previous, filename)
-            previous = filename
             # QTCREATORBUG-13176 does update the navigator async
             progressBarWait()
+            if tempFiletype == "Headers":   # QTCREATORBUG-13204
+                verifyRenamedIncludes(templateDir, "main.cpp", previous, filename)
+                verifyRenamedIncludes(templateDir, "utility.cpp", previous, filename)
+            previous = filename
     invokeMenuItem("File", "Exit")
 
+def grep(pattern, text):
+    return "\n".join(filter(lambda x: pattern in x, text.splitlines()))
+
+def verifyRenamedIncludes(templateDir, file, oldname, newname):
+    fileText = readFile(os.path.join(templateDir, file))
+    if not (test.verify('#include "%s"' % oldname not in fileText,
+                        'Verify that old filename is no longer included in %s' % file) and
+            test.verify('#include "%s"' % newname in fileText,
+                        'Verify that new filename is included in %s' % file)):
+        test.log(grep("include", fileText))
+
 def renameFile(projectDir, proFile, branch, oldname, newname):
     oldFilePath = os.path.join(projectDir, oldname)
     newFilePath = os.path.join(projectDir, newname)
-- 
GitLab