我编译了OpenSSL 1.1.1k,80-testrongsl_new.t中的一个子测试失败了。如何调试?该测试是一个由29个子测试组成的测试套件。只有子测试20失败:20证书选择。我能以某种方式只运行这个特定的子测试吗?
只运行80-testrongsl_new.t的工作原理如下:
HARNESS_VERBOSE=yes make TESTS="test_ssl_new" test
它已经产生了相当多的输出并运行了所有29个子测试。
BR,Rene
这里有说明:
https://github.com/openssl/openssl/blob/OpenSSL_1_1_1-stable/test/README.ssltest.md
参见";手动运行测试";
我发现了一种选择单个或几个测试运行的替代方法(在我看来更好(,那就是使用Automake风格的tests-Make变量:
make test TESTS=test_ssl_new
有一个名为run_tests.pl
的OpenSSL特定测试运行程序(一个Perl脚本(,它根据regexp模式选择测试,因此您不应该将测试的整个文件名及其.t
文件扩展名放在那里。