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

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

Date: 2015-04-09 06:14 am (UTC)
From: [identity profile] orleanz.livejournal.com
ну так вы же читали жж только когда генератор генерировал

Date: 2015-04-09 06:36 am (UTC)
From: [identity profile] archaicos.livejournal.com
Забавно, что совсем недавно точно таким же способом я нашёл несколько похожих ошибок в компиляторе. Писал тест для своего, а нашёл глюки в чужом. Вероятно, глюки привнесённые за время бестестового плавания компилятора (тесты потерялись во время перехода в опенсорц ибо были чужие и коммерческие).

Date: 2015-04-09 06:30 pm (UTC)
From: [identity profile] stumari.livejournal.com
чисто житейский вопрос - был ли среди ходящих мимо ваш непосредственный начальник?

Date: 2015-04-10 02:08 am (UTC)
From: [identity profile] soloviewoff.livejournal.com
Ссылка по теме - http://blog.llvm.org/2015/04/fuzz-all-clangs.html

Profile

spamsink: (Default)
spamsink

February 2026

S M T W T F S
12345 67
8 91011 121314
15161718 192021
22 2324 25262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 6th, 2026 04:53 am
Powered by Dreamwidth Studios