aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtem Egorkine <ext-artem.egorkine@nokia.com>2011-01-13 14:35:56 +0200
committerArtem Egorkine <ext-artem.egorkine@nokia.com>2011-01-13 15:45:07 +0200
commit0d6de6d07dd99eb430b8c94c7773f14a1ce0ca3e (patch)
treeffd9b93e30a5145267ce2b10becea406bb2c62e2
parentf3b89e79272f9b2e271e5e29edd5d239fbebddff (diff)
Fixes: NB#218452 - Ut_MAppletInstanceManager QFile stubbing has side effects
RevBy: Armin Berres Details: Redone the QFile::exists() override so that it only simulates that known files exist, otherwise it does the same what the real QFile::exists() does.
-rw-r--r--tests/ut_mappletinstancemanager/ut_mappletinstancemanager.cpp32
1 files changed, 8 insertions, 24 deletions
diff --git a/tests/ut_mappletinstancemanager/ut_mappletinstancemanager.cpp b/tests/ut_mappletinstancemanager/ut_mappletinstancemanager.cpp
index 576e7845..06bcce5b 100644
--- a/tests/ut_mappletinstancemanager/ut_mappletinstancemanager.cpp
+++ b/tests/ut_mappletinstancemanager/ut_mappletinstancemanager.cpp
@@ -273,10 +273,16 @@ bool QFile::copy(const QString &fileName, const QString &newName)
QStringList existingFiles;
bool QFile::exists(const QString &fileName)
{
- if(fileName.endsWith("devices.conf"))
+ if (existingFiles.contains(fileName))
return true;
- return existingFiles.contains(fileName);
+ // Do what the real QFile::exists(const QString&) does
+ return QFileInfo(fileName).exists();
+}
+
+bool QFile::exists() const
+{
+ return QFile::exists(fileName());
}
// QDir stubs (used by MAppletInstanceManager)
@@ -299,28 +305,6 @@ bool QDir::mkpath(const QString &dirPath) const
return true;
}
-// QFileInfo stubs (used by MAppletMetaData)
-bool QFileInfo::exists() const
-{
- return true;
-}
-
-bool QFileInfo::isFile() const
-{
- return true;
-}
-
-bool QFileInfo::isExecutable() const
-{
- return true;
-}
-
-// QFile stubs
-bool QFile::exists() const
-{
- return existingFiles.contains(fileName());
-}
-
MTestAppletInstanceManager::MTestAppletInstanceManager(const QString &identifier, MDataStore *dataStore) :
MAppletInstanceManager(identifier, dataStore)
{