add logging test
This commit is contained in:
parent
f41d143d12
commit
9aa87a2681
@ -41,14 +41,18 @@ private:
|
|||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void initLogs();
|
void initLogs();
|
||||||
|
|
||||||
void systemLogs();
|
void systemLogs();
|
||||||
|
|
||||||
void invalidFilter_data();
|
void invalidFilter_data();
|
||||||
void invalidFilter();
|
void invalidFilter();
|
||||||
|
|
||||||
void eventLogs();
|
void eventLogs();
|
||||||
|
|
||||||
void actionLog();
|
void actionLog();
|
||||||
|
|
||||||
|
void deviceLogs();
|
||||||
|
|
||||||
// this has to be the last test
|
// this has to be the last test
|
||||||
void removeDevice();
|
void removeDevice();
|
||||||
};
|
};
|
||||||
@ -350,6 +354,42 @@ void TestLogging::actionLog()
|
|||||||
QCOMPARE(disableNotifications(), true);
|
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()
|
void TestLogging::removeDevice()
|
||||||
{
|
{
|
||||||
// enable notifications
|
// enable notifications
|
||||||
|
|||||||
Reference in New Issue
Block a user