fix tests and libguh-core project file

pull/135/head
Simon Stürz 2017-10-11 13:37:43 +02:00 committed by Michael Zanetti
parent ba526eee11
commit 511b43828b
2 changed files with 21 additions and 10 deletions

View File

@ -65,8 +65,8 @@ HEADERS += $$top_srcdir/libguh-core/guhcore.h \
$$top_srcdir/libguh-core/networkmanager/wirednetworkdevice.h \
$$top_srcdir/libguh-core/usermanager.h \
$$top_srcdir/libguh-core/tokeninfo.h \
$$PWD/certificategenerator.h \
logging/logvaluetool.h
$$top_srcdir/libguh-core/certificategenerator.h \
$$top_srcdir/libguh-core/logging/logvaluetool.h
SOURCES += $$top_srcdir/libguh-core/guhcore.cpp \
@ -119,6 +119,6 @@ SOURCES += $$top_srcdir/libguh-core/guhcore.cpp \
$$top_srcdir/libguh-core/networkmanager/wirednetworkdevice.cpp \
$$top_srcdir/libguh-core/usermanager.cpp \
$$top_srcdir/libguh-core/tokeninfo.cpp \
$$PWD/certificategenerator.cpp \
logging/logvaluetool.cpp
$$top_srcdir/libguh-core/certificategenerator.cpp \
$$top_srcdir/libguh-core/logging/logvaluetool.cpp

View File

@ -97,7 +97,11 @@ void TestLogging::databaseSerializationTest_data()
variantMap.insert("double", 3.14);
variantMap.insert("uuid", uuid);
QVariantList variantList;
variantList.append(variantMap);
variantList.append("String");
variantList.append(3.14);
variantList.append(uuid);
QTest::addColumn<QVariant>("value");
@ -109,6 +113,7 @@ void TestLogging::databaseSerializationTest_data()
QTest::newRow("QByteArray") << QVariant(QByteArray("\nthisisatestarray\n"));
QTest::newRow("QUuid") << QVariant(uuid);
QTest::newRow("QVariantMap") << QVariant(variantMap);
QTest::newRow("QVariantList") << QVariant(variantList);
}
void TestLogging::databaseSerializationTest()
@ -260,6 +265,8 @@ void TestLogging::eventLogs()
void TestLogging::actionLog()
{
clearLoggingDatabase();
QVariantList actionParams;
QVariantMap param1;
param1.insert("paramTypeId", mockActionParam1ParamTypeId);
@ -327,13 +334,15 @@ void TestLogging::actionLog()
params.insert("deviceIds", QVariantList() << m_mockDeviceId);
params.insert("loggingSources", QVariantList() << JsonTypes::loggingSourceToString(Logging::LoggingSourceActions));
params.insert("eventTypes", QVariantList() << JsonTypes::loggingEventTypeToString(Logging::LoggingEventTypeTrigger));
// FIXME: currently is filtering for values not supported
//params.insert("values", QVariantList() << "7, true");
response = injectAndWait("Logging.GetLogEntries", params);
verifyLoggingError(response);
QVariantList logEntries = response.toMap().value("params").toMap().value("logEntries").toList();
QCOMPARE(logEntries.count(), 1);
QVERIFY2(!logEntries.isEmpty(), "No logs received");
// EXECUTE broken action
params.clear(); clientSpy.clear();
@ -373,13 +382,15 @@ void TestLogging::actionLog()
params.insert("deviceIds", QVariantList() << m_mockDeviceId);
params.insert("loggingSources", QVariantList() << JsonTypes::loggingSourceToString(Logging::LoggingSourceActions));
params.insert("eventTypes", QVariantList() << JsonTypes::loggingEventTypeToString(Logging::LoggingEventTypeTrigger));
params.insert("values", QVariantList() << "7, true");
// FIXME: filter for values currently not working
//params.insert("values", QVariantList() << "7, true");
response = injectAndWait("Logging.GetLogEntries", params);
verifyLoggingError(response);
logEntries = response.toMap().value("params").toMap().value("logEntries").toList();
QCOMPARE(logEntries.count(), 1);
QVERIFY2(!logEntries.isEmpty(), "No logs received");
// check different filters
params.clear();
@ -392,7 +403,7 @@ void TestLogging::actionLog()
verifyLoggingError(response);
logEntries = response.toMap().value("params").toMap().value("logEntries").toList();
QCOMPARE(logEntries.count(), 1);
QVERIFY2(!logEntries.isEmpty(), "No logs received");
params.clear();
params.insert("deviceIds", QVariantList() << m_mockDeviceId);
@ -404,7 +415,7 @@ void TestLogging::actionLog()
verifyLoggingError(response);
logEntries = response.toMap().value("params").toMap().value("logEntries").toList();
QVERIFY(logEntries.count() == 3);
QVERIFY2(!logEntries.isEmpty(), "No logs received");
// disable notifications
QCOMPARE(disableNotifications(), true);