From 9aa87a2681a2865a0cd932c7d38216152f24ed68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Tue, 8 Mar 2016 16:31:29 +0100 Subject: [PATCH] add logging test --- tests/auto/logging/testlogging.cpp | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tests/auto/logging/testlogging.cpp b/tests/auto/logging/testlogging.cpp index 1a312e8e..2a5b4c95 100644 --- a/tests/auto/logging/testlogging.cpp +++ b/tests/auto/logging/testlogging.cpp @@ -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