diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/corelib/io/qtemporaryfile/tst_qtemporaryfile.cpp | 20 |
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; |