Я бы хотел написать тесты для простого байтово-ориентированного протокола, используя что-то вроде Expect .Тестовые сценарии будут выглядеть как простой поток:
send "data"
expect "data"
(где отправлять записи в стандартный вывод и ожидать чтения достаточно от стандартного ввода, выход, если он не совпадает.)
Iне может использовать сам ожидание, потому что он предназначен для буферизованных, линейно-ориентированных взаимодействий.Сопоставление с шаблоном с помощью grep или awk отсутствует по той же причине.
Есть ли инструмент или библиотека UNIX, которые я могу использовать?Еще лучше, если он стандартный и переносимый, поскольку его необходимо интегрировать с существующей программой.