April 8th, 2015

lenin

Торжество методологии

На работе писал сегодня, faute de mieux, поставленную мне фоновую задачу - генерацию случайных тестов. Поначалу практически совсем без фич, переменные все одного типа, знай себе случайные выражения [например, такие] наподобие ((( n1)<<<( n0))/(signed'(((( n6)%( n1))>>>~ ((((( n8) ? ( n10) : ( n2))>>(( n5)- ( n1)))>>>( n4)))))>>>(( n0)>>( n1)))) конструируй, да операторы присваивания печатай. И рандомизации, почитай, никакой: ну random, но совсем не srandom-srandom.
И что бы вы думали: сразу же после того, как из генератора вылезло то, что компилятору удалось пропарсить, тут же в компиляторе и нашлась ошибка, где-то в приведении знаковости, несмотря на специальный пакет из ~10000 тестов, нацеленных именно на тестирование всех языковых хитростей, плюс еще ~25000 прочих тестов (юнит, регрессионных, полевых).

Самое ужасное то, что все ходящие мимо моего рабочего места в рабочее время были в полной уверенности, что я ничем, кроме чтения ЖЖ и новостей, не занимаюсь.