Как передать параметры в тесты во входном файле Automake? - PullRequest
9 голосов
/ 25 марта 2012

В моем Makefile.am у меня есть следующий тест:

TESTS += tests/test1
check_PROGRAMS += tests/test1
tests_test1_SOURCES = tests/test1.c
tests_test1_CPPFLAGS = ...
tests_test1_LDADD = ...

test1 компилируется и запускается при вызове make check. Как изменить Makefile.am для передачи аргумента командной строки в test1?

Ответы [ 2 ]

13 голосов
/ 25 марта 2012

Вы не можете передавать аргументы в тесты.

Вместо

TESTS += tests/test1

do

TESTS += tests/test1.test
EXTRA_DIST += tests/test1.test

где tests/test1.test - исполняемый скрипт оболочки, который будет запускать вашзапрограммируйте любой аргумент:

#!/bin/sh
tests/test1 args... < $srcdir/tests/distributed-input-file
0 голосов
/ 16 апреля 2014

Вы также можете передавать параметры через окружение. Это удобно, когда вы хотите передать разные параметры в разных прогонах make check.

Скажем, у вас есть tests/test1.test со следующим:

#!/bin/bash
tests/test1 $TEST_FLAGS < $srcdir/tests/distributed-input-file

Теперь вы можете запустить следующее:

$ TEST_FLAGS=--verbose make check

А флаг --verbose будет передан вашей тестовой программе всякий раз, когда вы хотите, чтобы она отображала дополнительную информацию для целей отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...