![](/img/trans.png)
[英]gcda files are not generated while running the functional test cases on the instrumented image
[英]Using files in Check test cases
我需要為使用Check編寫的一項測試使用文件。 最初,我對路徑進行了硬編碼,效果很好。 但是,當代碼在源目錄之外構建時,此方法不起作用。 我想出了以下可行的解決方案。 (然后,我在路徑名前加上TESTS_DIR
)
# Set correct directory for test files
AS_IF([test "x$srcdir" = x.],
[TESTS_DIR=""],
[TESTS_DIR="$srcdir/tests/"])
AC_DEFINE_UNQUOTED([TESTS_DIR], ["$TESTS_DIR"], [directory for test files])
不幸的是,這對於make distcheck
再次失敗。 我可以發布特定的路徑布局和結構,但是我想知道在所有這些情況下是否存在“簡單”的方式來引用源目錄中的文件。 謝謝!
更新:我嘗試使用絕對路徑,但是當我嘗試更新configure.ac
的定義時,似乎沒有設置$abs_top_srcdir
。 關於為什么這樣做的任何想法將不勝感激。
我發現問題是在配置時未設置$top_srcdir
。 相反,我在測試Makefile.am
-DTESTS_DIR="\\"$(top_srcdir)/tests/\\""
到AM_CFLAGS
中,並且還將所有包含測試文件的目錄添加到EXTRA_DIST
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.