server-sdk/test/auto/utils/tst_utilstest.cpp
2019-11-08 09:31:46 +01:00

57 lines
1.2 KiB
C++

#include <QtTest>
#include <QDir>
#include "serversdk/utils.h"
class UtilsTest : public QObject
{
Q_OBJECT
public:
UtilsTest() = default;
private:
Q_SLOT void sourcePathTest();
Q_SLOT void sourceDataTest();
Q_SLOT void decompresTest();
};
void UtilsTest::sourcePathTest()
{
QCOMPARE(serversdk::Utils::sourcePath(""), QStringLiteral(SDK_TEST_PATH));
QString path = serversdk::Utils::sourcePath("");
QFileInfo info(path);
QVERIFY(info.exists());
}
void UtilsTest::sourceDataTest()
{
qint32 expected = 895;
QByteArray data = serversdk::Utils::sourceData("gzip.src");
QCOMPARE(data.count(), expected);
}
void UtilsTest::decompresTest()
{
QByteArray expectedData = serversdk::Utils::sourceData("gzip.src");
int expectedSize = 895;
QCOMPARE( expectedData.count(), expectedSize);
QByteArray compressedData = serversdk::Utils::sourceData("gzip.compressed");
int compressedSize = 411;
QCOMPARE( compressedData.count(), compressedSize);
QByteArray decompressedData = serversdk::Utils::decompress(compressedData);
QCOMPARE(decompressedData.count(), expectedSize);
QCOMPARE(decompressedData, expectedData);
}
QTEST_MAIN(UtilsTest)
#include "tst_utilstest.moc"