Add test for sending and processing single request 18/29018/16
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Mon, 20 Oct 2014 09:19:45 +0000 (11:19 +0200)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Sat, 6 Dec 2014 01:03:24 +0000 (02:03 +0100)
Change-Id: I90140763f8a18a03faa1fb4d5661a369f3cc15d4

tests/cynara-tests/test_cases_async.cpp

index 256b158..8b2a17d 100644 (file)
@@ -63,8 +63,30 @@ void tca03_create_max_requests_func()
     client.assertStatus(READWRITE);
 }
 
+void tca04_request_and_process_func()
+{
+    std::string testNo("04");
+    cynara_check_id id;
+    RequestEntity callbackData = {RequestFunction(),
+                                  CYNARA_API_ACCESS_DENIED,
+                                  CYNARA_CALL_CAUSE_ANSWER};
+
+    Client client;
+
+    client.createRequest({testNo}, id, callbackData);
+    client.assertStatus(READWRITE);
+
+    //send request
+    client.process();
+    client.assertStatus(READ);
+
+    //get answer
+    client.process(CYNARA_API_SUCCESS, Client::IGNORE_TIMEOUT);
+}
+
 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)
+RUN_CYNARA_TEST(tca04_request_and_process)