summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Zander <t.zander@nokia.com>2010-10-11 15:43:04 (GMT)
committerThomas Zander <t.zander@nokia.com>2010-10-11 15:44:20 (GMT)
commita3550bce43bcf70f3c763f6fcae28ba5d1a31305 (patch)
tree5ef40ce1acb7b5f647b6bc89e46bae76edf9914c
parent69d1025d7c506350dd90b5fb35510b1036847db7 (diff)
downloadQt-a3550bce43bcf70f3c763f6fcae28ba5d1a31305.zip
Qt-a3550bce43bcf70f3c763f6fcae28ba5d1a31305.tar.gz
Qt-a3550bce43bcf70f3c763f6fcae28ba5d1a31305.tar.bz2
Test QDir::mkdir/mkpath return codes
-rw-r--r--tests/auto/qdir/tst_qdir.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/qdir/tst_qdir.cpp b/tests/auto/qdir/tst_qdir.cpp
index d540f29..9521921 100644
--- a/tests/auto/qdir/tst_qdir.cpp
+++ b/tests/auto/qdir/tst_qdir.cpp
@@ -103,6 +103,8 @@ private slots:
void mkdir_data();
void mkdir();
+ void makedirReturnCode();
+
void rmdir_data();
void rmdir();
@@ -295,6 +297,17 @@ void tst_QDir::mkdir()
QVERIFY(fi.exists() && fi.isDir());
}
+void tst_QDir::makedirReturnCode()
+{
+ QString dirName = QString::fromLatin1("makedirReturnCode");
+ QDir::current().rmdir(dirName); // cleanup a previous run.
+ QDir dir(dirName);
+ QVERIFY(!dir.exists());
+ QVERIFY(QDir::current().mkdir(dirName));
+ QVERIFY(!QDir::current().mkdir(dirName)); // calling mkdir on an existing dir will fail.
+ QVERIFY(QDir::current().mkpath(dirName)); // calling mkpath on an existing dir will pass
+}
+
void tst_QDir::rmdir_data()
{
QTest::addColumn<QString>("path");