如何将参数传递给Automake输入文件中的测试?

Mik*_*wan 9 automake

在我Makefile.am,我有以下测试:

TESTS += tests/test1
check_PROGRAMS += tests/test1
tests_test1_SOURCES = tests/test1.c
tests_test1_CPPFLAGS = ...
tests_test1_LDADD = ...
Run Code Online (Sandbox Code Playgroud)

test1make check被调用时编译并运行.应如何Makefile.am修改以将命令行参数传递给test1?

adl*_*adl 13

您不能将参数传递给测试.

代替

TESTS += tests/test1
Run Code Online (Sandbox Code Playgroud)

TESTS += tests/test1.test
EXTRA_DIST += tests/test1.test
Run Code Online (Sandbox Code Playgroud)

哪个tests/test1.test是可执行的shell脚本,它将使用您希望的任何参数运行您的程序:

#!/bin/sh
tests/test1 args... < $srcdir/tests/distributed-input-file
Run Code Online (Sandbox Code Playgroud)