From a4d06a4bd49cbe526874297ee114e3f1e7114845 Mon Sep 17 00:00:00 2001 From: Lukasz Wojciechowski Date: Fri, 17 Oct 2014 20:22:57 +0200 Subject: [PATCH] Add CynaraTestAsync::Client::createRequest() method Method can be used for testing cynara_async_create_request() API function. Change-Id: Ib26d97a1a45451c014f3a495408f555c203bf834 --- .../common/cynara_test_client_async_client.cpp | 21 +++++++++++++++++++++ .../common/cynara_test_client_async_client.h | 2 ++ 2 files changed, 23 insertions(+) diff --git a/tests/cynara-tests/common/cynara_test_client_async_client.cpp b/tests/cynara-tests/common/cynara_test_client_async_client.cpp index 1cfe391..3d0f0d8 100644 --- a/tests/cynara-tests/common/cynara_test_client_async_client.cpp +++ b/tests/cynara-tests/common/cynara_test_client_async_client.cpp @@ -92,4 +92,25 @@ void Client::checkCache(const CheckData &checkData, int expectedResult) << " privilege = " << checkData.m_privilege << "."); } +void Client::createRequest(const CheckData &checkData, cynara_check_id &id, + const RequestEntity &callbackData, int expectedResult) +{ + int ret = cynara_async_create_request(m_cynara, checkData.m_client.c_str(), + checkData.m_session.c_str(), checkData.m_user.c_str(), + checkData.m_privilege.c_str(), &id, + RequestMonitor::updateResponse, + reinterpret_cast(&m_requestMonitor)); + if (ret == CYNARA_API_SUCCESS) + m_requestMonitor.registerRequest(id, callbackData); + + RUNNER_ASSERT_MSG(ret == expectedResult, + "Create request returned unexpected value: " + << " returned value = " << ret << "," + << " expected value = " << expectedResult << "," + << " client = " << checkData.m_client << "," + << " sesion = " << checkData.m_session << "," + << " user = " << checkData.m_user << "," + << " privilege = " << checkData.m_privilege << "."); +} + }// namespace CynaraTestClientAsync diff --git a/tests/cynara-tests/common/cynara_test_client_async_client.h b/tests/cynara-tests/common/cynara_test_client_async_client.h index 0e1f90e..f5da908 100644 --- a/tests/cynara-tests/common/cynara_test_client_async_client.h +++ b/tests/cynara-tests/common/cynara_test_client_async_client.h @@ -45,6 +45,8 @@ public: void assertStatus(enum SocketStatus expectedStatus); void checkCache(const CheckData &checkData, int expectedResult); + void createRequest(const CheckData &checkData, cynara_check_id &id, + const RequestEntity &callbackData, int expectedResult = CYNARA_API_SUCCESS); private: struct cynara_async *m_cynara; -- 2.7.4