int retVal = WAUTHN_ERROR_NONE;
wauthn_mc_callbacks_s *callbacks = nullptr;
callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(callbacks);
+ if (!callbacks)
+ return ;
callbacks->qrcode_callback = test_cb_display_qrcode;
callbacks->response_callback = test_cb_mc_response;
callbacks->linked_data_callback = test_cb_update_linked_data;
test_user_data_s *userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
+ EXPECT_TRUE(userdata);
+ if (!userdata)
+ {
+ free(callbacks);
+ return ;
+ }
userdata->test_data = (char*)("user data");
userdata->test_int = 999;
userdata->called_qr = false;
int retVal = WAUTHN_ERROR_NONE;
wauthn_mc_callbacks_s *callbacks = nullptr;
callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(callbacks);
+ if (!callbacks)
+ return ;
callbacks->qrcode_callback = test_cb_display_qrcode;
callbacks->response_callback = test_cb_mc_response;
callbacks->linked_data_callback = test_cb_update_linked_data;
test_user_data_s *userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
+ EXPECT_TRUE(userdata);
+ if (!userdata)
+ {
+ free(callbacks);
+ return ;
+ }
userdata->test_data = (char*)("user data");
userdata->test_int = 999;
userdata->called_qr = false;
int retVal = WAUTHN_ERROR_NONE;
wauthn_mc_callbacks_s *callbacks = nullptr;
callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(callbacks);
+ if (!callbacks)
+ return ;
callbacks->qrcode_callback = test_cb_display_qrcode;
callbacks->response_callback = test_cb_mc_response;
callbacks->linked_data_callback = test_cb_update_linked_data;
test_user_data_s *userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
+ EXPECT_TRUE(userdata);
+ if (!userdata)
+ {
+ free(callbacks);
+ return ;
+ }
userdata->test_data = (char*)("user data");
userdata->test_int = 999;
userdata->called_qr = false;
int retVal = WAUTHN_ERROR_NONE;
wauthn_ga_callbacks_s *callbacks = nullptr;
callbacks = (wauthn_ga_callbacks_s*) calloc(1, sizeof(wauthn_ga_callbacks_s));
+ EXPECT_TRUE(callbacks);
+ if (!callbacks)
+ return ;
callbacks->qrcode_callback = test_cb_display_qrcode;
callbacks->response_callback = test_cb_ga_response;
callbacks->linked_data_callback = test_cb_update_linked_data;
test_user_data_s *userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
+ EXPECT_TRUE(userdata);
+ if (!userdata)
+ {
+ free(callbacks);
+ return ;
+ }
userdata->test_data = (char*)("user data");
userdata->test_int = 999;
userdata->called_qr = false;
int retVal = WAUTHN_ERROR_NONE;
wauthn_ga_callbacks_s *callbacks = nullptr;
callbacks = (wauthn_ga_callbacks_s*) calloc(1, sizeof(wauthn_ga_callbacks_s));
+ EXPECT_TRUE(callbacks);
+ if (!callbacks)
+ return ;
callbacks->qrcode_callback = test_cb_display_qrcode;
callbacks->response_callback = test_cb_ga_response;
callbacks->linked_data_callback = test_cb_update_linked_data;
test_user_data_s *userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
+ EXPECT_TRUE(userdata);
+ if (!userdata)
+ {
+ free(callbacks);
+ return ;
+ }
userdata->test_data = (char*)("user data");
userdata->test_int = 999;
userdata->called_qr = false;
int retVal = WAUTHN_ERROR_NONE;
wauthn_mc_callbacks_s *mc_callbacks = nullptr;
mc_callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(mc_callbacks);
+ if (!mc_callbacks)
+ return ;
mc_callbacks->qrcode_callback = test_cb_display_qrcode;
mc_callbacks->response_callback = test_cb_mc_response;
mc_callbacks->linked_data_callback = test_cb_update_linked_data;
test_user_data_s *mc_userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
+ EXPECT_TRUE(mc_userdata);
+ if (!mc_userdata)
+ {
+ free(mc_callbacks);
+ return ;
+ }
mc_userdata->test_data = (char*)("user data");
mc_userdata->test_int = 999;
mc_userdata->called_qr = false;
wauthn_ga_callbacks_s *ga_callbacks = nullptr;
ga_callbacks = (wauthn_ga_callbacks_s*) calloc(1, sizeof(wauthn_ga_callbacks_s));
+ EXPECT_TRUE(ga_callbacks);
+ if (!ga_callbacks)
+ {
+ free(mc_callbacks);
+ free(mc_userdata);
+ return ;
+ }
ga_callbacks->qrcode_callback = test_cb_display_qrcode;
ga_callbacks->response_callback = test_cb_ga_response;
ga_callbacks->linked_data_callback = test_cb_update_linked_data;
test_user_data_s *ga_userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
+ EXPECT_TRUE(ga_userdata);
+ if (!ga_userdata)
+ {
+ free(mc_callbacks);
+ free(mc_userdata);
+ free(ga_callbacks);
+ return ;
+ }
ga_userdata->test_data = (char*)("user data");
ga_userdata->test_int = 999;
ga_userdata->called_qr = false;
int retVal = WAUTHN_ERROR_NONE;
wauthn_mc_callbacks_s *mc_callbacks = nullptr;
mc_callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(mc_callbacks);
+ if (!mc_callbacks)
+ return ;
mc_callbacks->qrcode_callback = test_cb_display_qrcode;
mc_callbacks->response_callback = test_cb_mc_response;
mc_callbacks->linked_data_callback = test_cb_update_linked_data;
test_user_data_s *mc_userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
+ EXPECT_TRUE(mc_userdata);
+ if (!mc_userdata)
+ {
+ free(mc_callbacks);
+ return ;
+ }
mc_userdata->test_data = (char*)("user data");
mc_userdata->test_int = 999;
mc_userdata->called_qr = false;
EXPECT_EQ(ret, 0);
}
-/*
- * Holding test for multiple update linked data until webauthn-ble's update
- * for handle the update_linked_data callback
-TEST_F(ClientRequestTest, MC_multiple_update_linked_data_P)
-{
- int ret = 1;
- WA::SocketManager manager;
- try{
- auto service = std::make_unique<WA::TestService>(std::make_shared<TestDLLoader>());
- manager.RegisterSocketService(std::move(service));
- SocketManagerLoop loop(manager);
- {
- int retVal = WAUTHN_ERROR_NONE;
- wauthn_mc_callbacks_s *mc_callbacks = nullptr;
- mc_callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
- mc_callbacks->qrcode_callback = test_cb_display_qrcode;
- mc_callbacks->response_callback = test_cb_mc_response;
- mc_callbacks->linked_data_callback = test_cb_update_linked_data;
- test_user_data_s *mc_userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
- mc_userdata->test_data = (char*)("user data");
- mc_userdata->test_int = 999;
- mc_userdata->called_qr = false;
- mc_userdata->called_response = false;
- g_target_times_update_linked_data = 5;
- mc_userdata->times_update_linked_data = 0;
- mc_callbacks->user_data = mc_userdata;
- retVal = wauthn_process<TestClientRequestMC>(&TestCommonData::clientData,
- &TestCommonData::pubkeyCredCreationOptionsNoLD, mc_callbacks);
-
- EXPECT_EQ(retVal, WAUTHN_ERROR_NONE)
- << "[wauthn_process<TestClientRequestMC>] failed. "
- << "retVal=" << wauthn_error_to_string(ret) << std::endl;
-
- // Waiting for called the callbacks
- sleep(g_target_times_update_linked_data + 5);
-
- EXPECT_EQ(mc_userdata->called_qr, true)
- << "The QR callback should be called" << std::endl;
- EXPECT_EQ(mc_userdata->called_response, true)
- << "The response callback should be called" << std::endl;
- EXPECT_EQ(g_target_times_update_linked_data,
- mc_userdata->times_update_linked_data)
- << "The update_linked_data callback should be called for setted times"
- << std::endl;
-
- free(mc_userdata);
- free(mc_callbacks);
- }
- sleep(1);
- ret = 0;
- } catch (...) {
- std::cout << "Error in starting service, unknown exception occurred" << std::endl;
- ret = -1;
- }
- EXPECT_EQ(ret, 0);
-}
-
-TEST_F(ClientRequestTest, GA_multiple_update_linked_data_P)
-{
- int ret = 1;
- WA::SocketManager manager;
- try{
- auto service = std::make_unique<WA::TestService>(std::make_shared<TestDLLoader>());
- manager.RegisterSocketService(std::move(service));
- SocketManagerLoop loop(manager);
- {
- int retVal = WAUTHN_ERROR_NONE;
- wauthn_ga_callbacks_s *ga_callbacks = nullptr;
- ga_callbacks = (wauthn_ga_callbacks_s*) calloc(1, sizeof(wauthn_ga_callbacks_s));
- ga_callbacks->qrcode_callback = test_cb_display_qrcode;
- ga_callbacks->response_callback = test_cb_ga_response;
- ga_callbacks->linked_data_callback = test_cb_update_linked_data;
- test_user_data_s *ga_userdata = (test_user_data_s*) calloc(1, sizeof(test_user_data_s));
- ga_userdata->test_data = (char*)("user data");
- ga_userdata->test_int = 999;
- ga_userdata->called_qr = false;
- ga_userdata->called_response = false;
- g_target_times_update_linked_data = 5;
- ga_userdata->times_update_linked_data = 0;
- ga_callbacks->user_data = ga_userdata;
- retVal = wauthn_process<TestClientRequestGA>(&TestCommonData::clientData,
- &TestCommonData::pubkeyCredRequestOptionsNoLD, ga_callbacks);
-
- EXPECT_EQ(retVal, WAUTHN_ERROR_NONE)
- << "[wauthn_process<TestClientRequestGA>] failed. "
- << "retVal=" << wauthn_error_to_string(ret) << std::endl;
-
- // Waiting for called the callbacks
- sleep(g_target_times_update_linked_data + 5);
-
- EXPECT_EQ(ga_userdata->called_qr, true)
- << "The QR callback should be called" << std::endl;
- EXPECT_EQ(ga_userdata->called_response, true)
- << "The response callback should be called" << std::endl;
- EXPECT_EQ(g_target_times_update_linked_data,
- ga_userdata->times_update_linked_data)
- << "The update_linked_data callback should be called for setted times"
- << std::endl;
-
- free(ga_userdata);
- free(ga_callbacks);
- }
- sleep(1);
- ret = 0;
- } catch (...) {
- std::cout << "Error in starting service, unknown exception occurred" << std::endl;
- ret = -1;
- }
- EXPECT_EQ(ret, 0);
-}
-*/
-
} // namespace WebAuthn
wauthn_mc_callbacks_s *mc_callbacks = nullptr;
mc_callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(mc_callbacks);
+ if (!mc_callbacks)
+ return ;
mc_callbacks->qrcode_callback = test_cb_display_qrcode;
mc_callbacks->response_callback = test_cb_mc_response;
mc_callbacks->linked_data_callback = test_cb_update_linked_data;
ret = WAUTHN_ERROR_NONE;
wauthn_ga_callbacks_s *ga_callbacks = nullptr;
ga_callbacks = (wauthn_ga_callbacks_s*) calloc(1, sizeof(wauthn_ga_callbacks_s));
+ EXPECT_TRUE(ga_callbacks);
+ if (!ga_callbacks)
+ {
+ free(mc_callbacks);
+ return ;
+ }
ga_callbacks->qrcode_callback = test_cb_display_qrcode;
ga_callbacks->response_callback = test_cb_ga_response;
ga_callbacks->linked_data_callback = test_cb_update_linked_data;
wauthn_mc_callbacks_s *mc_callbacks = nullptr;
mc_callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(mc_callbacks);
+ if (!mc_callbacks)
+ return ;
mc_callbacks->qrcode_callback = test_cb_display_qrcode;
mc_callbacks->response_callback = test_cb_mc_response;
mc_callbacks->linked_data_callback = test_cb_update_linked_data;
ret = WAUTHN_ERROR_NONE;
wauthn_ga_callbacks_s *ga_callbacks = nullptr;
ga_callbacks = (wauthn_ga_callbacks_s*) calloc(1, sizeof(wauthn_ga_callbacks_s));
+ EXPECT_TRUE(ga_callbacks);
+ if (!ga_callbacks)
+ {
+ free(mc_callbacks);
+ return ;
+ }
ga_callbacks->qrcode_callback = test_cb_display_qrcode;
ga_callbacks->response_callback = test_cb_ga_response;
ga_callbacks->linked_data_callback = test_cb_update_linked_data;
ret = WAUTHN_ERROR_NONE;
wauthn_mc_callbacks_s *mc_callbacks = nullptr;
mc_callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(mc_callbacks);
+ if (!mc_callbacks)
+ return ;
mc_callbacks->qrcode_callback = test_cb_display_qrcode;
mc_callbacks->response_callback = nullptr;
mc_callbacks->linked_data_callback = test_cb_update_linked_data;
ret = WAUTHN_ERROR_NONE;
wauthn_ga_callbacks_s *ga_callbacks = nullptr;
ga_callbacks = (wauthn_ga_callbacks_s*) calloc(1, sizeof(wauthn_ga_callbacks_s));
+ EXPECT_TRUE(ga_callbacks);
+ if (!ga_callbacks)
+ {
+ free(mc_callbacks);
+ return ;
+ }
ga_callbacks->qrcode_callback = test_cb_display_qrcode;
ga_callbacks->response_callback = nullptr;
ga_callbacks->linked_data_callback = test_cb_update_linked_data;
int ret = WAUTHN_ERROR_NONE;
wauthn_mc_callbacks_s *mc_callbacks = nullptr;
mc_callbacks = (wauthn_mc_callbacks_s*) calloc(1, sizeof(wauthn_mc_callbacks_s));
+ EXPECT_TRUE(mc_callbacks);
+ if (!mc_callbacks)
+ return ;
mc_callbacks->qrcode_callback = nullptr;
mc_callbacks->response_callback = test_cb_mc_response;
mc_callbacks->linked_data_callback = test_cb_update_linked_data;
ret = WAUTHN_ERROR_NONE;
wauthn_ga_callbacks_s *ga_callbacks = nullptr;
ga_callbacks = (wauthn_ga_callbacks_s*) calloc(1, sizeof(wauthn_ga_callbacks_s));
+ EXPECT_TRUE(ga_callbacks);
+ if (!ga_callbacks)
+ {
+ free(mc_callbacks);
+ return ;
+ }
ga_callbacks->qrcode_callback = nullptr;
ga_callbacks->response_callback = test_cb_ga_response;
ga_callbacks->linked_data_callback = test_cb_update_linked_data;