summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp b/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp
index 4adfb9fad8..5a43bca2c4 100644
--- a/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp
+++ b/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp
@@ -1473,7 +1473,24 @@ void tst_QFileInfo::isExecutable()
QFileInfo fi(appPath);
QCOMPARE(fi.isExecutable(), true);
- QCOMPARE(QFileInfo("qfileinfo.pro").isExecutable(), false);
+ QCOMPARE(QFileInfo(SRCDIR "qfileinfo.pro").isExecutable(), false);
+
+#ifdef Q_OS_UNIX
+ QFile::remove("link.lnk");
+
+ // Symlink to executable
+ QFile appFile(appPath);
+ QVERIFY(appFile.link("link.lnk"));
+ QCOMPARE(QFileInfo("link.lnk").isExecutable(), true);
+ QFile::remove("link.lnk");
+
+ // Symlink to .pro file
+ QFile proFile(SRCDIR "qfileinfo.pro");
+ QVERIFY(proFile.link("link.lnk"));
+ QCOMPARE(QFileInfo("link.lnk").isExecutable(), false);
+ QFile::remove("link.lnk");
+#endif
+
}