add logging test

This commit is contained in:
Simon Stürz 2016-03-08 16:31:29 +01:00 committed by Michael Zanetti
parent f41d143d12
commit 9aa87a2681

View File

@ -41,14 +41,18 @@ private:
private slots:
void initLogs();
void systemLogs();
void invalidFilter_data();
void invalidFilter();
void eventLogs();
void actionLog();
void deviceLogs();
// this has to be the last test
void removeDevice();
};
@ -350,6 +354,42 @@ void TestLogging::actionLog()
QCOMPARE(disableNotifications(), true);
}
void TestLogging::deviceLogs()
{
QVariantMap params;
params.insert("deviceClassId", mockParentDeviceClassId);
params.insert("name", "Parent device");
QVariant response = injectAndWait("Devices.AddConfiguredDevice", params);
verifyDeviceError(response);
DeviceId deviceId = DeviceId(response.toMap().value("params").toMap().value("deviceId").toString());
QVERIFY(!deviceId.isNull());
// get this logentry with filter
params.clear();
params.insert("deviceIds", QVariantList() << m_mockDeviceId << deviceId);
params.insert("loggingSources", QVariantList() << JsonTypes::loggingSourceToString(Logging::LoggingSourceActions)
<< JsonTypes::loggingSourceToString(Logging::LoggingSourceEvents)
<< JsonTypes::loggingSourceToString(Logging::LoggingSourceStates));
params.insert("loggingLevels", QVariantList() << JsonTypes::loggingLevelToString(Logging::LoggingLevelInfo)
<< JsonTypes::loggingLevelToString(Logging::LoggingLevelAlert));
params.insert("values", QVariantList() << "7, true" << "9, false");
QVariantMap timeFilter;
timeFilter.insert("startDate", QDateTime::currentDateTime().toTime_t() - 5);
timeFilter.insert("endDate", QDateTime::currentDateTime().toTime_t());
QVariantMap timeFilter2;
timeFilter2.insert("endDate)", QDateTime::currentDateTime().toTime_t() - 20);
params.insert("timeFilters", QVariantList() << timeFilter << timeFilter2);
response = injectAndWait("Logging.GetLogEntries", params);
verifyLoggingError(response);
}
void TestLogging::removeDevice()
{
// enable notifications