Сейчас тесты работают следующим образом: Запускаются тесты до и после прикладывания патча. Результаты сохраняются в файл. Затем делается diff. Если изменений нет, то мы считаем, что патч ничего не ломает. Возникают проблемы: 1) Если после применения патча какой-то из тестов больше не показывает ошибку, то патч всё-равно не принимается, хотя он явно полезен 2) Если патч содержит тесты, то он применяется в любом случае Для правильного решения можно брать только последнюю строчку с результатами тестов и оттуда извлекать необходимые параметры
Возникла проблема, когда патч исправляет какую-то проблему, и меньшее количество тестов падает. Сейчас скрипт не пропускает этот патч. Пока чтобы не тратить время на парсинг результатов тестов предлагаю временное решение: Смотреть количество строк в файлах *.before и *.after. Если количество строк в *.after меньше, значит патч исправляет какую-то проблему, и его надо принять.
Исправил. Проверил. Работает.
Пока успешно работает, и не мешает. "Привильное" решение делать пока не планируется