Как настроить ожидания в cmock для функции «чтения» - PullRequest
0 голосов
/ 26 марта 2020

С учетом тестируемой функции, которая выполняет что-то вроде:

void funcUnderTest()
{
    char buf[32];
    int bufSize=32;
    someReadFunction(buf, size);
}

int someReadFunction(char* buf, int size)
{
    int readlen;
    //loads buf with data
    //returns number of bytes copied
    return readlen;
}

Как мне написать мой модульный тест, чтобы макетная функция:

  1. Загружала buf с указанием c data
  2. возвращает указанный ответ

например:

void test_funcUnderTest()
{
    char* testBuf="Hello World";
    someReadFunc_ReturnArrayThruPtr_buf(testBuf,12) // Copy "testBuf" into "buf"
    //How do we control return value?
    funcUnderTest();
 }
...