#include <cynara-client-async.h>
+#include <cstdint>
+
+using namespace CynaraTestClientAsync;
+
void tca01_initialize_func()
{
- CynaraTestClientAsync::Client client;
+ Client client;
}
void tca02_empty_cache_miss_func()
{
std::string testNo("02");
- CynaraTestClientAsync::Client client;
+ Client client;
client.checkCache({testNo}, CYNARA_API_CACHE_MISS);
client.checkCache({testNo}, CYNARA_API_CACHE_MISS);
}
+void tca03_create_max_requests_func()
+{
+ std::string testNo("03");
+ cynara_check_id id;
+ RequestEntity callbackData = {RequestFunction(), 0, CYNARA_CALL_CAUSE_FINISH};
+
+ Client client;
+
+ for (auto i = 0; i <= UINT16_MAX; ++i) {
+ client.createRequest({testNo, i}, id, callbackData, CYNARA_API_SUCCESS);
+ client.assertStatus(READWRITE);
+ }
+
+ client.createRequest({testNo}, id, callbackData, CYNARA_API_MAX_PENDING_REQUESTS);
+ client.assertStatus(READWRITE);
+}
+
RUNNER_TEST_GROUP_INIT(cynara_async_tests)
RUN_CYNARA_TEST(tca01_initialize)
RUN_CYNARA_TEST(tca02_empty_cache_miss)
+RUN_CYNARA_TEST(tca03_create_max_requests)