diff options
author | Levon Sargsyan <levon.sargsyan@qt.io> | 2019-12-13 10:35:49 +0100 |
---|---|---|
committer | Paul Wicking <paul.wicking@qt.io> | 2019-12-13 10:46:54 +0100 |
commit | 9e634885403f4dda7e82fd55cc37d19959f5351d (patch) | |
tree | 5c5b75ad9bc6099d116f50462bd7bf4baffb7cc6 | |
parent | 4978a76b42964639401f9b63209f68dfcc85a51a (diff) | |
download | qttools-9e634885403f4dda7e82fd55cc37d19959f5351d.tar.gz |
QDoc tests: add convenience function
Allow tests to remove full paths from strings to circumvent hard-coded
paths in output.
Change-Id: I4270f201649e9e5145b1ce75d2d372605a95579d
Reviewed-by: Topi Reiniƶ <topi.reinio@qt.io>
-rw-r--r-- | tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp b/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp index 871df4157..907c95f67 100644 --- a/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp +++ b/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp @@ -46,6 +46,7 @@ private: QScopedPointer<QTemporaryDir> m_outputDir; QString m_qdoc; + void removeFullPathStrings(QString& str); void runQDocProcess(const QStringList &arguments); void compareLineByLine(const QStringList &expectedFiles); void testAndCompare(const char *input, @@ -95,6 +96,13 @@ void tst_generatedOutput::runQDocProcess(const QStringList &arguments) QFAIL("Running QDoc failed. See output above."); } +void tst_generatedOutput::removeFullPathStrings(QString &str) +{ + QRegularExpression re("(location|path|filepath)=\"[^\"]+\""); + QRegularExpressionMatch match = re.match(str); + str.replace(re, match.captured(1) + "=\"REMOVED_BY_TEST\""); +} + void tst_generatedOutput::compareLineByLine(const QStringList &expectedFiles) { for (const auto &file : expectedFiles) { |