Использование файлов в контрольных тестах - PullRequest
0 голосов
/ 03 сентября 2010

Мне нужно использовать файл для одного из моих тестов, написанных с использованием Проверка . Я изначально жестко закодировал путь, который работал нормально. Тем не менее, это не сработало, когда код построен за пределами исходного каталога. Я пришел к следующему решению, которое несколько работает. (Затем я ставлю префиксные имена с 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. Я мог бы опубликовать конкретные схемы и структуры путей, но мне интересно, есть ли «простой» способ ссылки на файлы в исходном каталоге во всех этих случаях. Спасибо!

ОБНОВЛЕНИЕ: Я пытался использовать абсолютные пути, но, похоже, $abs_top_srcdir не установлен, когда я пытался обновить определение в configure.ac. Любые мысли о том, почему это будет оценено.

1 Ответ

0 голосов
/ 05 сентября 2010

Я обнаружил, что проблема в том, что $top_srcdir не установлен во время настройки.Вместо этого я добавил -DTESTS_DIR="\"$(top_srcdir)/tests/\"" в AM_CFLAGS в своих тестах Makefile.am, а также добавил все каталоги, содержащие тестовые файлы, в EXTRA_DIST.

...