Один из способов - изолировать ваш код обработки пакетов и создать его макет-версию (или разделы ifdef'd), которые для тестирования ведут себя неправильно по вашему выбору.
Этого может быть достаточно для ваших нужд.
Для промышленного тестирования, для коммерческого или критически важного приложения, вам понадобится по крайней мере ящик с корневым паролем. :) И, возможно, более экзотическое испытательное оборудование, которое может вести себя не так, как надо.