in src/umockcall.c [272:307]
int umockcall_set_fail_call(UMOCKCALL_HANDLE umockcall, int fail_call)
{
int result;
if (umockcall == NULL)
{
/* Codes_SRS_UMOCKCALL_01_039: [ If umockcall is NULL, umockcall_set_fail_call shall return a non-zero value. ]*/
UMOCK_LOG("umockcall_set_fail_call: NULL umockcall.");
result = __LINE__;
}
else
{
switch (fail_call)
{
default:
/* Codes_SRS_UMOCKCALL_01_040: [ If a value different than 0 and 1 is passed as fail_call, umockcall_set_fail_call shall return a non-zero value. ]*/
UMOCK_LOG("umockcall_set_fail_call: Invalid fail_call value: %d.", fail_call);
result = __LINE__;
break;
case 0:
/* Codes_SRS_UMOCKCALL_01_038: [ umockcall_set_fail_call shall store the fail_call value, associating it with the umockcall call instance. ]*/
umockcall->fail_call = 0;
/* Codes_SRS_UMOCKCALL_01_044: [ On success umockcall_set_fail_call shall return 0. ]*/
result = 0;
break;
case 1:
/* Codes_SRS_UMOCKCALL_01_038: [ umockcall_set_fail_call shall store the fail_call value, associating it with the umockcall call instance. ]*/
umockcall->fail_call = 1;
/* Codes_SRS_UMOCKCALL_01_044: [ On success umockcall_set_fail_call shall return 0. ]*/
result = 0;
break;
}
}
return result;
}