MsgPackStream missing dev() added. Some little improvements.

This commit is contained in:
Isaikin Roman
2015-08-28 21:12:09 +03:00
parent 5be342038a
commit 4da435044d
26 changed files with 205 additions and 371 deletions
+24
View File
@@ -0,0 +1,24 @@
set(QT_USE_QTTEST TRUE)
if (NOT Qt5Core_FOUND)
include( ${QT_USE_FILE} )
endif()
include(AddFileDependencies)
include_directories(../../src ${CMAKE_CURRENT_BINARY_DIR})
set(UNIT_TESTS big)
foreach(test ${UNIT_TESTS})
message(status "Building ${test}")
add_executable(${test} ${test}.cpp)
target_link_libraries(${test}
${QT_LIBRARIES}
${TEST_LIBRARIES}
qmsgpack
)
add_test(${test} ${test})
endforeach()
+39
View File
@@ -0,0 +1,39 @@
#include <QString>
#include <QtTest>
#include <QDebug>
#include <msgpack.h>
#include <limits>
#include <msgpack_ext.h>
class Big : public QObject
{
Q_OBJECT
private Q_SLOTS:
void test_big_list();
};
void Big::test_big_list()
{
QVariantList list;
for (int i = 0; i < 10000; ++i)
list << i;
QByteArray packed;
QVariantList unpacked;
QBENCHMARK {
packed = MsgPack::pack(list);
unpacked = MsgPack::unpack(packed).toList();
}
bool listOk = true;
for (int i = 0; i < unpacked.size(); ++i) {
if (unpacked[i].toInt() != i) {
listOk = false;
}
}
QVERIFY(listOk);
}
QTEST_APPLESS_MAIN(Big)
#include "big.moc"