summaryrefslogtreecommitdiff
path: root/src/plugins/bazaar/bazaarplugin.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2013-01-19 23:19:38 +0200
committerOrgad Shaneh <orgads@gmail.com>2013-01-21 12:19:55 +0100
commit7b39f41c052e219ae708cf8429d3b5e30bf4819e (patch)
treeffede11e2faaa42dd2209b63578524cdec2a1c69 /src/plugins/bazaar/bazaarplugin.cpp
parent57ee50d52fe405670c2558c72ace91d44fb7d71f (diff)
downloadqt-creator-7b39f41c052e219ae708cf8429d3b5e30bf4819e.tar.gz
VCS: Refactor fileNameFromDiffSpecification
Use diff file pattern to match file name. Avoid duplication. Include unit tests for Git Change-Id: Ib68a08368270a27976a3e16bdd1cb219a52b8889 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/bazaar/bazaarplugin.cpp')
-rw-r--r--src/plugins/bazaar/bazaarplugin.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/plugins/bazaar/bazaarplugin.cpp b/src/plugins/bazaar/bazaarplugin.cpp
index 618b9d3ca7..bfee3ee634 100644
--- a/src/plugins/bazaar/bazaarplugin.cpp
+++ b/src/plugins/bazaar/bazaarplugin.cpp
@@ -591,6 +591,41 @@ void BazaarPlugin::diffFromEditorSelected(const QStringList &files)
m_client->diff(m_submitRepository, files);
}
+#ifdef WITH_TESTS
+#include <QTest>
+
+void BazaarPlugin::testDiffFileResolving_data()
+{
+ QTest::addColumn<QByteArray>("header");
+ QTest::addColumn<QByteArray>("fileName");
+
+ QTest::newRow("New") << QByteArray(
+ "=== added file 'src/plugins/bazaar/bazaareditor.cpp'\n"
+ "--- src/plugins/bazaar/bazaareditor.cpp\t1970-01-01 00:00:00 +0000\n"
+ "+++ src/plugins/bazaar/bazaareditor.cpp\t2013-01-20 21:39:47 +0000\n"
+ "@@ -0,0 +1,121 @@\n\n")
+ << QByteArray("src/plugins/bazaar/bazaareditor.cpp");
+ QTest::newRow("Deleted") << QByteArray(
+ "=== removed file 'src/plugins/bazaar/bazaareditor.cpp'\n"
+ "--- src/plugins/bazaar/bazaareditor.cpp\t2013-01-20 21:39:47 +0000\n"
+ "+++ src/plugins/bazaar/bazaareditor.cpp\t1970-01-01 00:00:00 +0000\n"
+ "@@ -1,121 +0,0 @@\n\n")
+ << QByteArray("src/plugins/bazaar/bazaareditor.cpp");
+ QTest::newRow("Modified") << QByteArray(
+ "=== modified file 'src/plugins/bazaar/bazaareditor.cpp'\n"
+ "--- src/plugins/bazaar/bazaareditor.cpp\t2010-08-27 14:12:44 +0000\n"
+ "+++ src/plugins/bazaar/bazaareditor.cpp\t2011-02-28 21:24:19 +0000\n"
+ "@@ -727,6 +727,9 @@\n\n")
+ << QByteArray("src/plugins/bazaar/bazaareditor.cpp");
+}
+
+void BazaarPlugin::testDiffFileResolving()
+{
+ BazaarEditor editor(editorParameters + 3, 0);
+ VcsBase::VcsBaseEditorWidget::testDiffFileResolving(&editor);
+}
+#endif
+
void BazaarPlugin::commitFromEditor()
{
// Close the submit editor