Tests for the user utils

This commit is contained in:
Jan Dalheimer 2013-12-02 15:51:30 +01:00
parent befeeaa15c
commit 1167a66ac8
3 changed files with 73 additions and 0 deletions

View File

@ -22,6 +22,7 @@ endmacro()
# Tests START #
add_unit_test2(pathutils)
add_unit_test2(userutils)
# Tests END #

View File

@ -0,0 +1,6 @@
[Desktop Entry]
Type=Application
TryExec=asdfDest
Exec=asdfDest 'arg1' 'arg2'
Name=asdf
Icon=

66
tests/tst_userutils.cpp Normal file
View File

@ -0,0 +1,66 @@
#include <QTest>
#include <QStandardPaths>
#include "TestUtil.h"
#include "depends/util/include/userutils.h"
class UserUtilsTest : public QObject
{
Q_OBJECT
private
slots:
void initTestCase()
{
}
void cleanupTestCase()
{
}
void test_getDesktop()
{
QCOMPARE(Util::getDesktopDir(), QStandardPaths::writableLocation(QStandardPaths::DesktopLocation));
}
void test_createShortcut_data()
{
QTest::addColumn<QString>("location");
QTest::addColumn<QString>("dest");
QTest::addColumn<QStringList>("args");
QTest::addColumn<QString>("name");
QTest::addColumn<QString>("iconLocation");
QTest::addColumn<QByteArray>("result");
QTest::newRow("unix") << QDir::currentPath()
<< "asdfDest"
<< (QStringList() << "arg1" << "arg2")
<< "asdf"
<< QString()
#if defined(Q_OS_LINUX)
<< MULTIMC_GET_TEST_FILE("data/tst_userutils-test_createShortcut-unix")
#elif defined(Q_OS_WIN)
<< QString()
#endif
;
}
void test_createShortcut()
{
QFETCH(QString, location);
QFETCH(QString, dest);
QFETCH(QStringList, args);
QFETCH(QString, name);
QFETCH(QString, iconLocation);
QFETCH(QByteArray, result);
QVERIFY(Util::createShortCut(location, dest, args, name, iconLocation));
QCOMPARE(QString::fromLocal8Bit(TestsInternal::readFile(location + QDir::separator() + name + ".desktop")), QString::fromLocal8Bit(result));
//QDir().remove(location);
}
};
QTEST_GUILESS_MAIN_MULTIMC(UserUtilsTest)
#include "tst_userutils.moc"