in src/umockcall.c [384:417]
int umockcall_set_call_can_fail(UMOCKCALL_HANDLE umockcall, int call_can_fail)
{
int result;
if (umockcall == NULL)
{
/* Codes_SRS_UMOCKCALL_31_051: [ If umockcall is NULL, umockcall_set_call_can_fail shall return -1. ]*/
UMOCK_LOG("umockcall_set_fail_call: NULL umockcall.");
result = -1;
}
else
{
switch (call_can_fail)
{
default:
/* Codes_SRS_UMOCKCALL_31_052: [ If a value different than 0 and 1 is passed as umockcall_set_call_can_fail, umockcall_set_call_can_fail shall return -1. ]*/
UMOCK_LOG("umockcall_c_set_can_fail: Invalid ignore_all_calls value: %d.", call_can_fail);
result = -1;
break;
case 0:
/* Codes_SRS_UMOCKCALL_31_053: [ umockcall_set_call_can_fail shall store the call_can_fail value, associating it with the umockcall call instance. ]*/
umockcall->call_can_fail = 0;
result = 0;
break;
case 1:
/* Codes_SRS_UMOCKCALL_31_053: [ umockcall_set_call_can_fail shall store the call_can_fail value, associating it with the umockcall call instance. ]*/
umockcall->call_can_fail = 1;
result = 0;
break;
}
}
return result;
}