summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/corelib/io/qtemporaryfile/tst_qtemporaryfile.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/auto/corelib/io/qtemporaryfile/tst_qtemporaryfile.cpp b/tests/auto/corelib/io/qtemporaryfile/tst_qtemporaryfile.cpp
index cda29fdf0b..b70abba0ce 100644
--- a/tests/auto/corelib/io/qtemporaryfile/tst_qtemporaryfile.cpp
+++ b/tests/auto/corelib/io/qtemporaryfile/tst_qtemporaryfile.cpp
@@ -76,6 +76,7 @@ private slots:
void nonWritableCurrentDir();
void write();
void openCloseOpenClose();
+ void removeAndReOpen();
void size();
void resize();
void openOnRootDrives();
@@ -316,6 +317,25 @@ void tst_QTemporaryFile::openCloseOpenClose()
QVERIFY(!QFile::exists(fileName));
}
+void tst_QTemporaryFile::removeAndReOpen()
+{
+ QString fileName;
+ {
+ QTemporaryFile file;
+ file.open();
+ fileName = file.fileName();
+ QVERIFY(QFile::exists(fileName));
+
+ file.remove();
+ QVERIFY(!QFile::exists(fileName));
+
+ QVERIFY(file.open());
+ fileName = file.fileName();
+ QVERIFY(QFile::exists(fileName));
+ }
+ QVERIFY(!QFile::exists(fileName));
+}
+
void tst_QTemporaryFile::size()
{
QTemporaryFile file;