Запрос на модульное тестирование сокетов на языке c с использованием инструмента тестирования RTRT

Программное обеспечение разработано на операционной системе VXworks с использованием языка программирования C.

Приложение устанавливает сокет-соединение с другим приложением, и во время этого процесса оно вызывает множество встроенных системных вызовов VXworks, таких как send(),recv(),bzero() а также bcopy(),

Вопрос в том, что я пытаюсь выполнить модульное тестирование (покрытие заявления) моего программного обеспечения, используя инструмент тестирования RTRT.

Как send(),recv() встроенные системные вызовы, значения, передаваемые и возвращаемые этими системными вызовами, находятся вне моего контроля. Как выполнить модульное тестирование сокетов с помощью инструмента RTRT?

1 ответ

bzero и bcopy не нуждаются в проверке. Что касается send и recv, вы можете передавать функторы send и recv в вашу функцию и использовать их. В рабочем коде они просто разрешают системе отправлять и получать, в коде модульного тестирования вы можете написать свои собственные функции отправки и получения, которые позволяют вам выполнять модульное тестирование по мере необходимости.

Другие вопросы по тегам