如何执行OpenSSL 80-test_ssl_new-t中的单个子测试



我编译了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文件扩展名放在那里。

最新更新