Tests for the user utils
This commit is contained in:
parent
befeeaa15c
commit
1167a66ac8
@ -22,6 +22,7 @@ endmacro()
|
|||||||
# Tests START #
|
# Tests START #
|
||||||
|
|
||||||
add_unit_test2(pathutils)
|
add_unit_test2(pathutils)
|
||||||
|
add_unit_test2(userutils)
|
||||||
|
|
||||||
# Tests END #
|
# Tests END #
|
||||||
|
|
||||||
|
6
tests/data/tst_userutils-test_createShortcut-unix
Executable file
6
tests/data/tst_userutils-test_createShortcut-unix
Executable 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
66
tests/tst_userutils.cpp
Normal 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"
|
Loading…
Reference in New Issue
Block a user