Commit f17d8a87 authored by Mark Brown's avatar Mark Brown Committed by Shuah Khan

selftests: fuxex: Report a unique test name per run of futex_requeue_pi

The futex_requeue_pi test program is run a number of times with different
options to provide multiple test cases. Currently every time it runs it
reports the result with a consistent string, meaning that automated systems
parsing the TAP output from a test run have difficulty in distinguishing
which test is which.

The parameters used for the test are already logged as part of the test
output, let's use the same format to roll them into the test name that we
use with KTAP so that automated systems can follow the results of the
individual cases that get run.
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
Acked-by: default avatarDavidlohr Bueso <dave@stgolabs.net>
Acked-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
parent 345e8abe
...@@ -17,6 +17,8 @@ ...@@ -17,6 +17,8 @@
* *
*****************************************************************************/ *****************************************************************************/
#define _GNU_SOURCE
#include <errno.h> #include <errno.h>
#include <limits.h> #include <limits.h>
#include <pthread.h> #include <pthread.h>
...@@ -358,6 +360,7 @@ int unit_test(int broadcast, long lock, int third_party_owner, long timeout_ns) ...@@ -358,6 +360,7 @@ int unit_test(int broadcast, long lock, int third_party_owner, long timeout_ns)
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
const char *test_name;
int c, ret; int c, ret;
while ((c = getopt(argc, argv, "bchlot:v:")) != -1) { while ((c = getopt(argc, argv, "bchlot:v:")) != -1) {
...@@ -397,6 +400,14 @@ int main(int argc, char *argv[]) ...@@ -397,6 +400,14 @@ int main(int argc, char *argv[])
"\tArguments: broadcast=%d locked=%d owner=%d timeout=%ldns\n", "\tArguments: broadcast=%d locked=%d owner=%d timeout=%ldns\n",
broadcast, locked, owner, timeout_ns); broadcast, locked, owner, timeout_ns);
ret = asprintf(&test_name,
"%s broadcast=%d locked=%d owner=%d timeout=%ldns",
TEST_NAME, broadcast, locked, owner, timeout_ns);
if (ret < 0) {
ksft_print_msg("Failed to generate test name\n");
test_name = TEST_NAME;
}
/* /*
* FIXME: unit_test is obsolete now that we parse options and the * FIXME: unit_test is obsolete now that we parse options and the
* various style of runs are done by run.sh - simplify the code and move * various style of runs are done by run.sh - simplify the code and move
...@@ -404,6 +415,6 @@ int main(int argc, char *argv[]) ...@@ -404,6 +415,6 @@ int main(int argc, char *argv[])
*/ */
ret = unit_test(broadcast, locked, owner, timeout_ns); ret = unit_test(broadcast, locked, owner, timeout_ns);
print_result(TEST_NAME, ret); print_result(test_name, ret);
return ret; return ret;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment