GTest を使用してコードの UT を記述しています。
「非仮想」関数をテストするために、「nm」ユーティリティを使用して「関数マングル名」を生成し、以下の形式で「test suite.cpp」ファイル (extern「C」の下) に追加しました。
__wrap_Mangled_name (元の関数の引数)
そして、「tst_def」ファイルで同じものをリンクしました。それでもテスト スイートを実行すると、この「ラップされた関数」ではなく、ソース コード内の元の関数が呼び出されます。しかし実際には、このラップされた関数を呼び出す必要があります。
「C++filt」ユーティリティを使用して、このマングルされた名前が正しいかどうかをクロスチェックしたところ、正しいものでした。
これに関する提案はありますか?
ありがとう、
ウダイ