Я использую GTest для написания UT для моего кода.
Чтобы протестировать «не виртуальные» функции, я сгенерировал «искаженное имя функции» с помощью утилиты «nm» и добавил его в файл «test suite.cpp» (под extern «C») в следующем формате
__wrap_Mangled_name (аргументы функции как в оригинале)
и затем связал то же самое в файле «tst_def». Тем не менее, когда я запускаю набор тестов, вместо этого «упакованного» вызывается оригинальная функция в исходном коде. Но на самом деле, эта упакованная функция должна быть вызвана.
Я перепроверил, является ли это искаженное имя правильным или нет, используя утилиту «C ++ фильт», и это было правильно.
Есть предложения для этого?
Спасибо,
Udhai
Задача ещё не решена.
Других решений пока нет …