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