summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/diffeditorplugin.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2014-09-29 12:14:15 +0300
committerOrgad Shaneh <orgads@gmail.com>2014-10-06 10:46:13 +0200
commit0b1b080cb3bc1f03de3c8adc397be24cf3edff27 (patch)
tree06d834714e67121fc617c99cf0d0e0d6d8980d91 /src/plugins/diffeditor/diffeditorplugin.cpp
parentc3c19aaab64720042c8711fef80c7be81d54268a (diff)
downloadqt-creator-0b1b080cb3bc1f03de3c8adc397be24cf3edff27.tar.gz
DiffEditor: Fix detection of subsequent renames
Change-Id: Ie47c5a7ca91752b0da40b46f780ee5e0b3b6ce29 Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com>
Diffstat (limited to 'src/plugins/diffeditor/diffeditorplugin.cpp')
-rw-r--r--src/plugins/diffeditor/diffeditorplugin.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/plugins/diffeditor/diffeditorplugin.cpp b/src/plugins/diffeditor/diffeditorplugin.cpp
index 6b5eb9e24d..5b27d23e2b 100644
--- a/src/plugins/diffeditor/diffeditorplugin.cpp
+++ b/src/plugins/diffeditor/diffeditorplugin.cpp
@@ -820,6 +820,56 @@ void DiffEditor::Internal::DiffEditorPlugin::testReadPatch_data()
QTest::newRow("Blank line followed by No newline") << patch
<< fileDataList5;
+
+ //////////////
+
+ // Based on 953cdb97
+ patch = _("diff --git a/src/plugins/texteditor/basetextdocument.h b/src/plugins/texteditor/textdocument.h\n"
+ "similarity index 100%\n"
+ "rename from src/plugins/texteditor/basetextdocument.h\n"
+ "rename to src/plugins/texteditor/textdocument.h\n"
+ "diff --git a/src/plugins/texteditor/basetextdocumentlayout.cpp b/src/plugins/texteditor/textdocumentlayout.cpp\n"
+ "similarity index 79%\n"
+ "rename from src/plugins/texteditor/basetextdocumentlayout.cpp\n"
+ "rename to src/plugins/texteditor/textdocumentlayout.cpp\n"
+ "index 0121933..01cc3a0 100644\n"
+ "--- a/src/plugins/texteditor/basetextdocumentlayout.cpp\n"
+ "+++ b/src/plugins/texteditor/textdocumentlayout.cpp\n"
+ "@@ -2,5 +2,5 @@ void func()\n"
+ " A\n"
+ " B\n"
+ "-C\n"
+ "+Z\n"
+ " D\n"
+ " \n"
+ );
+
+ fileData1 = FileData();
+ fileData1.leftFileInfo = DiffFileInfo(_("src/plugins/texteditor/basetextdocument.h"));
+ fileData1.rightFileInfo = DiffFileInfo(_("src/plugins/texteditor/textdocument.h"));
+ fileData1.fileOperation = FileData::RenameFile;
+ fileData2 = FileData();
+ fileData2.leftFileInfo = DiffFileInfo(_("src/plugins/texteditor/basetextdocumentlayout.cpp"), _("0121933"));
+ fileData2.rightFileInfo = DiffFileInfo(_("src/plugins/texteditor/textdocumentlayout.cpp"), _("01cc3a0"));
+ fileData2.fileOperation = FileData::RenameFile;
+ chunkData2.leftStartingLineNumber = 1;
+ chunkData2.rightStartingLineNumber = 1;
+ rows2.clear();
+ rows2 << RowData(_("A"));
+ rows2 << RowData(_("B"));
+ rows2 << RowData(_("C"), _("Z"));
+ rows2 << RowData(_("D"));
+ rows2 << RowData(_(""));
+ chunkData2.rows = rows2;
+ fileData2.chunks.clear();
+ fileData2.chunks << chunkData2;
+
+ QList<FileData> fileDataList6;
+ fileDataList6 << fileData1 << fileData2;
+
+ QTest::newRow("Multiple renames") << patch
+ << fileDataList6;
+
}
void DiffEditor::Internal::DiffEditorPlugin::testReadPatch()