int umockcall_set_call_can_fail()

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;
}