Библиотека для тестирования внешних компонент.
Основные тесты нужно писать на самой 1С. Но хочется также проверять корректность использования памяти, тем более что эта технология создания компонент не использует C++, теоретически у кого-то могут возникнуть сомнения в корректности этой технологии. Для проверки корректности я использую valgrind, но запускать вместе с 1С относительно долго и вывод этой утилиты показывает также ошибки самой 1С. Для этого и нужна эта библиотека, чтобы протестировать с помощью Valgrind полученную внешнюю компоненту.
Хоть сама технология не использует C++, для тестирования внешних компонент придется его использовать. Из Rustнет возможности напрямую использовать C++, но можно сделать обертки с C ABI и их использовать. Собирать статическую библиотеку буду с крейтом cc.
- Из предущего раздела следует вывод - для теста на
Windowsнужны инструменты сборкиmsvc, хотя для самих компонент такого требования нет. Valgrindне поддерживает работу наWindows, возможно там можно использовать drmemory.
см. пример кода