четверг, 22 января 2015 г.

Коротко. MindStream. DUnit не освобождает свои тесты. НИКОГДА

Почему не освобождает? Не понял ещё.

Факт тот, что TAbstractTest.Destroy - НЕ ВЫЗЫВАЕТСЯ. Никогда.

Мне на работе - это не критично было. У меня тесты не захватывали объекты.

А вот в MindStream - захватывают. Например - TmsShapeTestPrim. Он в поле f_Context захватывает rShapeClass : ImsShapeClass.

Нашёл утечки при помощи - http://programmingmindstream.blogspot.ru/2014/12/4.html

В чём проблемы? Буду искать. Потом -  отпишусь.

Пока приведу лишь ссылку на коммит - https://bitbucket.org/ingword/mindstream/commits/fad86d6f51bc2d35b13edbd2f23fe2ff70e76232

Ну и ещё коммит, который "вставляет костыль" - https://bitbucket.org/ingword/mindstream/commits/d38d712cc8fcd8d3fc4356716bf172cb82790ea4

(+)
https://bitbucket.org/ingword/mindstream/commits/1266ae1b6cf9ac62e1bffeb2674efce5b1765583

Комментариев нет:

Отправить комментарий