Fixed qdir unittest rename() test to skip if run as root

- subtest not valid if run as root so added a check and skip

Change-Id: Iae993e20f272f9303a75062ef00d22b49df5e84a
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
bb10
Kurt Korbatits 2012-03-01 09:06:13 +10:00 committed by Qt by Nokia
parent eafc667136
commit 5dd470aca6
1 changed files with 6 additions and 0 deletions

View File

@ -1231,7 +1231,13 @@ void tst_QDir::rename()
QVERIFY(!dir.rename("rename-test", "/etc/rename-test-renamed"));
#elif !defined(Q_OS_WIN)
// on windows this is possible - maybe make the test a bit better
#ifdef Q_OS_UNIX
// not valid if run as root so skip if needed
if (::getuid() != 0)
QVERIFY(!dir.rename("rename-test", "/rename-test-renamed"));
#else
QVERIFY(!dir.rename("rename-test", "/rename-test-renamed"));
#endif
#endif
QTest::ignoreMessage(QtWarningMsg, "QDir::rename: Empty or null file name(s)");
QVERIFY(!dir.rename("rename-test", ""));