ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
1047959
lloyd (29.10.2020 21:15, просмотров: 17246)
Познакомился с Tcl/Expect. Это офигенно, давно я не испытывал такого экстаза от автоматизации. Почти весь тот монстр, что у меня запускался на pytest/labgrid полминуты, поместился в 400 строк кода с авторизацией по паролям, переходом между пингвином и загрузчиком (в обе стороны), выполнение команд с захватом результата. Да, мб Tcl работает медленно, зато не медленно запускается, а бОльшая часть простоев в моих операциях - запись флешки или тест IO, переход между этапами не 

так и влияет на общее время выполнения

После Tcl я начал считать, что bash придумывали не инопланетяне и в таком подходе есть смысл.

Главный профит expect в возможности ожидать несколько паттернов (в том числе с регулярными выражениями) сразу, это реальный профит. На нем я писал бы обработчик AT-команд GSM-модуля не месяц на чистом си, а за два-три дня. Но думаю, что он не влезет в 64к флеша Cortex-M0.