ширины консоли.
https://github.com/tarantool/tarantool/pull/3404
там не проходятся на трависе тесты на маке, но оно не связано с моими изменениями, оно и в более старых коммитах там обламывается иногда.
там есть один неочевидный момент. поскольку тесты проходят в неинтерактивном режиме ширины окна там нет никакой, и yaml дампится без wrap-а теперь.
а все test.result-файлы были с wrap-ом около восьмидесяти. ну и тесты конечно фейлились. решать проблему можно двумя способами, либо переформатировать все тесты, либо сделав в неинтерактивном режиме wrap не на INT_MAX, а на 80, и тогда старые тесты станут актуальны. @inthrax, вот например агитировал за первый вариант. я поначалу сомневался, но подумавтоже склонился к переформатированию тестов. оно конечно неприятно, что приходится кучу файлов задевать, но с другой стороны, оно правильней что тесты будут независимы от текущей имплементации libyaml. я вполне себе представляю, что в будущем они могут допилить алгоритм учёта параметра best_size (он ведь у них странноватый слегка, сейчас при best_size = 80 строка завернётся скорее на 82, чем на 78), и тогда тесты придут в негодность. а если отключать в неинтерактивном режиме wrapping, то тесты станут стабильнее. хотя меня всё равно гложет мысль, что вот я поправил тесты самого тарантула, а все пользователи, которые настрочили тестов для своих проектов при обновлении должны будут их внезапно переформатировать. не обрадуются.
вообще, видимо зря я это от 1.9 отбранчевал. изменение как бы нарушает обратную совместимость. его видимо в 1.10 только можно, или даже в 2.0?
что скажете?
1) в неинтерактивном режиме ширина терминала должна быть бесконечной. то есть врапа не должно быть вообще
Обсуждают сегодня