【问题标题】:Using files in Check test cases在检查测试用例中使用文件
【发布时间】:2010-09-03 18:40:50
【问题描述】:

我需要为使用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。任何关于为什么会这样的想法将不胜感激。

【问题讨论】:

  • 怎么样?如您所见,我试图提出一个适用于所有场景的相对路径。没有骰子。事实上,我可能会对绝对路径更满意。如果用户在移动目录时必须重新配置,这不是世界末日。但是使用相对路径的适当解决方案将是理想的。

标签: c file check-framework


【解决方案1】:

我发现问题是在配置时没有设置$top_srcdir。相反,我在我的测试Makefile.am 中将-DTESTS_DIR="\"$(top_srcdir)/tests/\"" 添加到AM_CFLAGS,并将所有包含测试文件的目录添加到EXTRA_DIST

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-06
    • 2013-08-26
    • 2014-09-28
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2021-12-04
    相关资源
    最近更新 更多