summaryrefslogtreecommitdiffstats
path: root/tests/auto/qdoc/config/tst_config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qdoc/config/tst_config.cpp')
-rw-r--r--tests/auto/qdoc/config/tst_config.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/auto/qdoc/config/tst_config.cpp b/tests/auto/qdoc/config/tst_config.cpp
index 58d8eae15..dddfd0878 100644
--- a/tests/auto/qdoc/config/tst_config.cpp
+++ b/tests/auto/qdoc/config/tst_config.cpp
@@ -43,6 +43,7 @@ private slots:
void includePathsFromCommandLine();
void variables();
void paths();
+ void includepaths();
void getExampleProjectFile();
void expandVars();
@@ -142,6 +143,28 @@ void tst_Config::paths()
QCOMPARE(paths[2], rootDir.absoluteFilePath("configs/includes"));
}
+// Tests whether includepaths are resolved correctly
+void tst_Config::includepaths()
+{
+ auto &config = initConfig();
+ const auto docConfig = QFINDTESTDATA("/testdata/configs/includepaths.qdocconf");
+ if (!docConfig.isEmpty())
+ config.load(docConfig);
+
+ auto rootDir = QFileInfo(docConfig).dir();
+ QVERIFY(rootDir.cdUp());
+
+ const auto paths = config.getCanonicalPathList("includepaths",
+ Config::IncludePaths);
+ QVERIFY(paths.size() == 5);
+
+ QCOMPARE(paths[0], "-I" + rootDir.absoluteFilePath("includepaths/include"));
+ QCOMPARE(paths[0], paths[1]);
+ QCOMPARE(paths[2], "-I" + rootDir.absoluteFilePath("includepaths/include/more"));
+ QCOMPARE(paths[3], "-F" + rootDir.absoluteFilePath("includepaths/include/framework"));
+ QCOMPARE(paths[4], "-isystem" + rootDir.absoluteFilePath("includepaths/include/system"));
+}
+
void::tst_Config::getExampleProjectFile()
{
auto &config = initConfig();