summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLevon Sargsyan <levon.sargsyan@qt.io>2019-12-13 10:35:49 +0100
committerPaul Wicking <paul.wicking@qt.io>2019-12-13 10:46:54 +0100
commit9e634885403f4dda7e82fd55cc37d19959f5351d (patch)
tree5c5b75ad9bc6099d116f50462bd7bf4baffb7cc6
parent4978a76b42964639401f9b63209f68dfcc85a51a (diff)
downloadqttools-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.cpp8
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) {