summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2014-05-08 13:21:42 -0400
committerNikolai Kosjar <nikolai.kosjar@digia.com>2014-05-23 14:24:10 +0200
commitcadc4b42bacf959258f7d4b19e93d02c02b63449 (patch)
tree132d8a7cfc02177f89b341ec92a9c856f05afcc8 /src/plugins/cpptools
parent41aa2cb3bdd247898b32941270838ec6348cd755 (diff)
downloadqt-creator-cadc4b42bacf959258f7d4b19e93d02c02b63449.tar.gz
Cpp{Tools,Editor}: Tests: Use QString instead of QByteArray
This is necessary in order to add tests with multi-byte UTF-8 code points. Otherwise the initial and target source code marker positions will be calculated on the QByteArray (test code) but used with a QString (editor document). Change-Id: I108961b13d32912a4d3193cf26eb59f65d296f57 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools')
-rw-r--r--src/plugins/cpptools/cpptoolstestcase.cpp13
-rw-r--r--src/plugins/cpptools/cpptoolstestcase.h4
2 files changed, 9 insertions, 8 deletions
diff --git a/src/plugins/cpptools/cpptoolstestcase.cpp b/src/plugins/cpptools/cpptoolstestcase.cpp
index 12c0218270..05eb856821 100644
--- a/src/plugins/cpptools/cpptoolstestcase.cpp
+++ b/src/plugins/cpptools/cpptoolstestcase.cpp
@@ -61,20 +61,21 @@ namespace CppTools {
namespace Tests {
TestDocument::TestDocument(const QByteArray &fileName, const QByteArray &source, char cursorMarker)
- : m_fileName(fileName), m_source(source), m_cursorMarker(cursorMarker)
+ : m_fileName(QString::fromUtf8(fileName))
+ , m_source(QString::fromUtf8(source))
+ , m_cursorMarker(cursorMarker)
{}
QString TestDocument::filePath() const
{
- const QString fileNameAsString = QString::fromUtf8(m_fileName);
- if (!QFileInfo(fileNameAsString).isAbsolute())
- return QDir::tempPath() + QLatin1Char('/') + fileNameAsString;
- return fileNameAsString;
+ if (!QFileInfo(m_fileName).isAbsolute())
+ return QDir::tempPath() + QLatin1Char('/') + m_fileName;
+ return m_fileName;
}
bool TestDocument::writeToDisk() const
{
- return TestCase::writeFile(filePath(), m_source);
+ return TestCase::writeFile(filePath(), m_source.toUtf8());
}
TestCase::TestCase(bool runGarbageCollector)
diff --git a/src/plugins/cpptools/cpptoolstestcase.h b/src/plugins/cpptools/cpptoolstestcase.h
index a3c2529568..1871c96e68 100644
--- a/src/plugins/cpptools/cpptoolstestcase.h
+++ b/src/plugins/cpptools/cpptoolstestcase.h
@@ -56,8 +56,8 @@ public:
bool writeToDisk() const;
public:
- QByteArray m_fileName;
- QByteArray m_source;
+ QString m_fileName;
+ QString m_source;
char m_cursorMarker;
};