* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
-#include <qtest.h>
-
#include "dolphin_generalsettings.h"
#include "views/viewproperties.h"
#include "testdir.h"
-#include <QDebug>
-#include <QDir>
+#include <QTest>
class ViewPropertiesTest : public QObject
{
{
m_globalViewProps = GeneralSettings::self()->globalViewProps();
GeneralSettings::self()->setGlobalViewProps(false);
+ GeneralSettings::self()->save();
// It is mandatory to create the test-directory inside the home-directory
// of the user: ViewProperties does not write inside directories
void ViewPropertiesTest::cleanup()
{
delete m_testDir;
- m_testDir = 0;
+ m_testDir = nullptr;
GeneralSettings::self()->setGlobalViewProps(m_globalViewProps);
+ GeneralSettings::self()->save();
}
/**
*/
void ViewPropertiesTest::testReadOnlyBehavior()
{
- QString dotDirectoryFile = m_testDir->url().toLocalFile() + ".directory";
+ QString dotDirectoryFile = m_testDir->url().toLocalFile() + "/.directory";
QVERIFY(!QFile::exists(dotDirectoryFile));
- ViewProperties* props = new ViewProperties(m_testDir->url());
+ QScopedPointer<ViewProperties> props(new ViewProperties(m_testDir->url()));
QVERIFY(props->isAutoSaveEnabled());
const QByteArray sortRole = props->sortRole();
- Q_UNUSED(sortRole);
- delete props;
- props = 0;
+ Q_UNUSED(sortRole)
+ props.reset();
QVERIFY(!QFile::exists(dotDirectoryFile));
}
void ViewPropertiesTest::testAutoSave()
{
- QString dotDirectoryFile = m_testDir->url().toLocalFile() + ".directory";
+ QString dotDirectoryFile = m_testDir->url().toLocalFile() + "/.directory";
QVERIFY(!QFile::exists(dotDirectoryFile));
- ViewProperties* props = new ViewProperties(m_testDir->url());
+ QScopedPointer<ViewProperties> props(new ViewProperties(m_testDir->url()));
QVERIFY(props->isAutoSaveEnabled());
props->setSortRole("someNewSortRole");
- delete props;
- props = 0;
+ props.reset();
QVERIFY(QFile::exists(dotDirectoryFile));
}
-QTEST_MAIN(ViewPropertiesTest)
+QTEST_GUILESS_MAIN(ViewPropertiesTest)
#include "viewpropertiestest.moc"