forked from qt-creator/qt-creator
CppEditor: Avoid a use of FileReader
Change-Id: Icb97756dfbedddd474a711ba654b1f40688167fc Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -139,16 +139,12 @@ public:
|
||||
}
|
||||
|
||||
/// Saves the contents also internally so it can be restored on destruction
|
||||
bool readContents(QByteArray *contents)
|
||||
Result<QByteArray> readContents()
|
||||
{
|
||||
Utils::FileReader fileReader;
|
||||
const bool isFetchOk = fileReader.fetch(m_filePath);
|
||||
if (isFetchOk) {
|
||||
m_originalFileContents = fileReader.data();
|
||||
if (contents)
|
||||
*contents = m_originalFileContents;
|
||||
}
|
||||
return isFetchOk;
|
||||
const Result<QByteArray> result = m_filePath.fileContents();
|
||||
if (result)
|
||||
m_originalFileContents = *result;
|
||||
return result;
|
||||
}
|
||||
|
||||
bool writeContents(const QByteArray &contents) const
|
||||
@@ -493,9 +489,10 @@ void ModelManagerTest::testRefreshTimeStampModifiedIfSourcefilesChange()
|
||||
// Modify the file
|
||||
QTest::qSleep(1000); // Make sure the timestamp is different
|
||||
FileChangerAndRestorer fileChangerAndRestorer(filePath);
|
||||
QByteArray originalContents;
|
||||
QVERIFY(fileChangerAndRestorer.readContents(&originalContents));
|
||||
const QByteArray newFileContentes = originalContents + "\nint addedOtherGlobal;";
|
||||
const Result<QByteArray> originalContents = fileChangerAndRestorer.readContents();
|
||||
QVERIFY(originalContents);
|
||||
const QByteArray newFileContentes = originalContents.value_or(QByteArray())
|
||||
+ "\nint addedOtherGlobal;";
|
||||
QVERIFY(fileChangerAndRestorer.writeContents(newFileContentes));
|
||||
|
||||
// Add or remove source file. The configuration stays the same.
|
||||
|
Reference in New Issue
Block a user