void stringCopy(char* source, char* destination, int startLocation, int length) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_stringCopy_CALL_INSTANCE* cmock_call_instance = (CMOCK_stringCopy_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.stringCopy_CallInstance); Mock.stringCopy_CallInstance = CMock_Guts_MemNext(Mock.stringCopy_CallInstance); if (Mock.stringCopy_IgnoreBool) { return; } if (Mock.stringCopy_CallbackFunctionPointer != NULL) { Mock.stringCopy_CallbackFunctionPointer(source, destination, startLocation, length, Mock.stringCopy_CallbackCalls++); return; } UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, "Function 'stringCopy' called more times than expected."); cmock_line = cmock_call_instance->LineNumber; if (cmock_call_instance->CallOrder > ++GlobalVerifyOrder) UNITY_TEST_FAIL(cmock_line, "Function 'stringCopy' called earlier than expected."); if (cmock_call_instance->CallOrder < GlobalVerifyOrder) UNITY_TEST_FAIL(cmock_line, "Function 'stringCopy' called later than expected."); UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_source, source, cmock_line, "Function 'stringCopy' called with unexpected value for argument 'source'."); UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_destination, destination, cmock_line, "Function 'stringCopy' called with unexpected value for argument 'destination'."); UNITY_TEST_ASSERT_EQUAL_INT(cmock_call_instance->Expected_startLocation, startLocation, cmock_line, "Function 'stringCopy' called with unexpected value for argument 'startLocation'."); UNITY_TEST_ASSERT_EQUAL_INT(cmock_call_instance->Expected_length, length, cmock_line, "Function 'stringCopy' called with unexpected value for argument 'length'."); if (cmock_call_instance->ExceptionToThrow != CEXCEPTION_NONE) { Throw(cmock_call_instance->ExceptionToThrow); } }
void customTestAssertKey(void *key, ListElement *actual, int lineNo){ Iterator *iter; if (key==NULL || actual==NULL){ CUSTOM_TEST_FAIL("ERROR:The key or actual cannot be NULL."); } else{ OperatorToken *opTokActual=((OperatorToken *)(actual->value)); char *idenKey=((IdentifierToken *)(key))->name; char *idenLeftToken=((IdentifierToken *)(opTokActual->token[0]))->name; UNITY_TEST_ASSERT_EQUAL_STRING(":", opTokActual->symbol, lineNo, NULL); //test for KEY token if(opTokActual->token[0]->type==TOKEN_IDENTIFIER_TYPE){ if(((Token *)(key))->type==TOKEN_IDENTIFIER_TYPE){ UNITY_TEST_ASSERT_EQUAL_STRING(idenKey,idenLeftToken,lineNo, NULL); } else{ CUSTOM_TEST_FAIL("ERROR:Actual value for KEY was %s",idenLeftToken); } } else{ CUSTOM_TEST_FAIL("ERROR:Unexpected KEY Token type.Expected an Identifier Token."); } } }
void customTestAssertValue(void *value, ListElement *actual, int lineNo){ Iterator *iter; if (value==NULL || actual==NULL){ CUSTOM_TEST_FAIL("ERROR:The value or actual cannot be NULL."); } else{ OperatorToken *opTokActual=((OperatorToken *)(actual->value)); char *strValue=((StringToken *)(value))->name; int intValue=((IntegerToken *)(value))->value; double floatValue=((FloatToken *)(value))->value; char *charRightToken=((StringToken *)(opTokActual->token[1]))->name; int intRightToken=((IntegerToken *)(opTokActual->token[1]))->value; double floatRightToken=((FloatToken *)(opTokActual->token[1]))->value; iter=createIterator((LinkedList *)(opTokActual->token[1])); UNITY_TEST_ASSERT_EQUAL_STRING(":", opTokActual->symbol, lineNo, NULL); //test for VALUE token if(opTokActual->token[1]->type==TOKEN_STRING_TYPE){ if(((Token *)(value))->type==TOKEN_STRING_TYPE){ UNITY_TEST_ASSERT_EQUAL_STRING(strValue,charRightToken,lineNo, NULL); } else{ CUSTOM_TEST_FAIL("ERROR:Actual value for VALUE was %s",charRightToken); } } else if(opTokActual->token[1]->type==TOKEN_INTEGER_TYPE){ if(((Token *)(value))->type==TOKEN_INTEGER_TYPE){ UNITY_TEST_ASSERT_EQUAL_INT(intValue,intRightToken, lineNo, NULL); } else{ CUSTOM_TEST_FAIL("ERROR:Actual value for VALUE was %d",intRightToken); } } else if(opTokActual->token[1]->type==TOKEN_FLOAT_TYPE){ if(((Token *)(value))->type==TOKEN_FLOAT_TYPE){ UNITY_TEST_ASSERT_EQUAL_FLOAT(floatValue,floatRightToken, lineNo, NULL); } else{ CUSTOM_TEST_FAIL("ERROR:Actual value for VALUE was %d",floatRightToken); } } else{ CUSTOM_TEST_FAIL("ERROR:Unexpected VALUE Token type.Expected String,Integer or a Float Token."); } } }
qeo_util_retcode_t qeo_platform_get_key_value(const char* key, char** value) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_qeo_platform_get_key_value_CALL_INSTANCE* cmock_call_instance = (CMOCK_qeo_platform_get_key_value_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.qeo_platform_get_key_value_CallInstance); Mock.qeo_platform_get_key_value_CallInstance = CMock_Guts_MemNext(Mock.qeo_platform_get_key_value_CallInstance); if (Mock.qeo_platform_get_key_value_IgnoreBool) { if (cmock_call_instance == NULL) return Mock.qeo_platform_get_key_value_FinalReturn; memcpy(&Mock.qeo_platform_get_key_value_FinalReturn, &cmock_call_instance->ReturnVal, sizeof(qeo_util_retcode_t)); return cmock_call_instance->ReturnVal; } if (Mock.qeo_platform_get_key_value_CallbackFunctionPointer != NULL) { return Mock.qeo_platform_get_key_value_CallbackFunctionPointer(key, value, Mock.qeo_platform_get_key_value_CallbackCalls++); } UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, "Function 'qeo_platform_get_key_value' called more times than expected."); cmock_line = cmock_call_instance->LineNumber; UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_key, key, cmock_line, "Function 'qeo_platform_get_key_value' called with unexpected value for argument 'key'."); if (cmock_call_instance->Expected_value == NULL) { UNITY_TEST_ASSERT_NULL(value, cmock_line, "Expected NULL. Function 'qeo_platform_get_key_value' called with unexpected value for argument 'value'."); } else { UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(cmock_call_instance->Expected_value, value, 1, cmock_line, "Function 'qeo_platform_get_key_value' called with unexpected value for argument 'value'."); } return cmock_call_instance->ReturnVal; }
qeo_util_retcode_t qeo_platform_get_device_storage_path(const char* file_name, char** full_storage_path) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_qeo_platform_get_device_storage_path_CALL_INSTANCE* cmock_call_instance = (CMOCK_qeo_platform_get_device_storage_path_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.qeo_platform_get_device_storage_path_CallInstance); Mock.qeo_platform_get_device_storage_path_CallInstance = CMock_Guts_MemNext(Mock.qeo_platform_get_device_storage_path_CallInstance); if (Mock.qeo_platform_get_device_storage_path_IgnoreBool) { if (cmock_call_instance == NULL) return Mock.qeo_platform_get_device_storage_path_FinalReturn; memcpy(&Mock.qeo_platform_get_device_storage_path_FinalReturn, &cmock_call_instance->ReturnVal, sizeof(qeo_util_retcode_t)); return cmock_call_instance->ReturnVal; } if (Mock.qeo_platform_get_device_storage_path_CallbackFunctionPointer != NULL) { return Mock.qeo_platform_get_device_storage_path_CallbackFunctionPointer(file_name, full_storage_path, Mock.qeo_platform_get_device_storage_path_CallbackCalls++); } UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, "Function 'qeo_platform_get_device_storage_path' called more times than expected."); cmock_line = cmock_call_instance->LineNumber; UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_file_name, file_name, cmock_line, "Function 'qeo_platform_get_device_storage_path' called with unexpected value for argument 'file_name'."); if (cmock_call_instance->Expected_full_storage_path == NULL) { UNITY_TEST_ASSERT_NULL(full_storage_path, cmock_line, "Expected NULL. Function 'qeo_platform_get_device_storage_path' called with unexpected value for argument 'full_storage_path'."); } else { UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(cmock_call_instance->Expected_full_storage_path, full_storage_path, 1, cmock_line, "Function 'qeo_platform_get_device_storage_path' called with unexpected value for argument 'full_storage_path'."); } return cmock_call_instance->ReturnVal; }
String* getWordAndUpdate(String* line, char* delimiter) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_getWordAndUpdate_CALL_INSTANCE* cmock_call_instance = (CMOCK_getWordAndUpdate_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.getWordAndUpdate_CallInstance); Mock.getWordAndUpdate_CallInstance = CMock_Guts_MemNext(Mock.getWordAndUpdate_CallInstance); if (Mock.getWordAndUpdate_IgnoreBool) { if (cmock_call_instance == NULL) return Mock.getWordAndUpdate_FinalReturn; Mock.getWordAndUpdate_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (Mock.getWordAndUpdate_CallbackFunctionPointer != NULL) { return Mock.getWordAndUpdate_CallbackFunctionPointer(line, delimiter, Mock.getWordAndUpdate_CallbackCalls++); } UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, "Function 'getWordAndUpdate' called more times than expected."); cmock_line = cmock_call_instance->LineNumber; if (cmock_call_instance->CallOrder > ++GlobalVerifyOrder) UNITY_TEST_FAIL(cmock_line, "Function 'getWordAndUpdate' called earlier than expected."); if (cmock_call_instance->CallOrder < GlobalVerifyOrder) UNITY_TEST_FAIL(cmock_line, "Function 'getWordAndUpdate' called later than expected."); UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(cmock_call_instance->Expected_line), (void*)(line), sizeof(String), cmock_line, "Function 'getWordAndUpdate' called with unexpected value for argument 'line'."); UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_delimiter, delimiter, cmock_line, "Function 'getWordAndUpdate' called with unexpected value for argument 'delimiter'."); if (cmock_call_instance->ExceptionToThrow != CEXCEPTION_NONE) { Throw(cmock_call_instance->ExceptionToThrow); } return cmock_call_instance->ReturnVal; }
String* stringCreate(char* expression) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_stringCreate_CALL_INSTANCE* cmock_call_instance = (CMOCK_stringCreate_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.stringCreate_CallInstance); Mock.stringCreate_CallInstance = CMock_Guts_MemNext(Mock.stringCreate_CallInstance); if (Mock.stringCreate_IgnoreBool) { if (cmock_call_instance == NULL) return Mock.stringCreate_FinalReturn; Mock.stringCreate_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (Mock.stringCreate_CallbackFunctionPointer != NULL) { return Mock.stringCreate_CallbackFunctionPointer(expression, Mock.stringCreate_CallbackCalls++); } UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, "Function 'stringCreate' called more times than expected."); cmock_line = cmock_call_instance->LineNumber; if (cmock_call_instance->CallOrder > ++GlobalVerifyOrder) UNITY_TEST_FAIL(cmock_line, "Function 'stringCreate' called earlier than expected."); if (cmock_call_instance->CallOrder < GlobalVerifyOrder) UNITY_TEST_FAIL(cmock_line, "Function 'stringCreate' called later than expected."); UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_expression, expression, cmock_line, "Function 'stringCreate' called with unexpected value for argument 'expression'."); if (cmock_call_instance->ExceptionToThrow != CEXCEPTION_NONE) { Throw(cmock_call_instance->ExceptionToThrow); } return cmock_call_instance->ReturnVal; }
void testAsserEqualOperatorToken(const char* str,OperatorToken* actual,int lineNo) { UNITY_TEST_ASSERT_NOT_NULL(actual,lineNo,"The token should not be NULL!"); if( TOKEN_OPERATOR_TYPE != actual->type) { CUSTOM_TEST_FAIL(lineNo,"Expected %s was %s. The token type is not the same.", \ getTokenTypeName(TOKEN_OPERATOR_TYPE),getTokenTypeName(actual->type)); } UNITY_TEST_ASSERT_EQUAL_INT(strlen(str),actual->length,lineNo,"The length is not the same."); UNITY_TEST_ASSERT_EQUAL_STRING(str,actual->symbol,lineNo,"The operator is not the same"); }
void evaluate3(char* expression) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_evaluate3_CALL_INSTANCE* cmock_call_instance = (CMOCK_evaluate3_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.evaluate3_CallInstance); Mock.evaluate3_CallInstance = CMock_Guts_MemNext(Mock.evaluate3_CallInstance); if (Mock.evaluate3_IgnoreBool) { return; } if (Mock.evaluate3_CallbackFunctionPointer != NULL) { Mock.evaluate3_CallbackFunctionPointer(expression, Mock.evaluate3_CallbackCalls++); return; } UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, "Function 'evaluate3' called more times than expected."); cmock_line = cmock_call_instance->LineNumber; if (cmock_call_instance->CallOrder > ++GlobalVerifyOrder) UNITY_TEST_FAIL(cmock_line, "Function 'evaluate3' called earlier than expected."); if (cmock_call_instance->CallOrder < GlobalVerifyOrder) UNITY_TEST_FAIL(cmock_line, "Function 'evaluate3' called later than expected."); UNITY_TEST_ASSERT_EQUAL_STRING(cmock_call_instance->Expected_expression, expression, cmock_line, "Function 'evaluate3' called with unexpected value for argument 'expression'."); }