[LTP] [PATCH] ltp: detect the test id automatically

Cyril Hrubis chrubis@suse.cz
Tue Mar 14 17:49:47 CET 2017


Hi!
> +static void get_tid(char *argv[])
> +{
> +	char *p;
> +
> +	tst_test->tid = (p = strrchr(argv[0], '/')) ? p+1 : argv[0];
> +}

This is interesting idea, but this oneliner is ugly and does not work
when you execute the testcase by full path, i.e.
/opt/ltp/testcases/bin/foo01 would end up with
opt/ltp/testcases/bin/foo01 in tid.

And I wonder if we can avoid runtime detection, which is always tricky.
Maybe we can just do:

struct tst_test test = {
	.id = __FILE__,
};

And strip the .c suffix in the test library if present. That way we
would avoid this kind of copy&paste errors.

-- 
Cyril Hrubis
chrubis@suse.cz


More information about the ltp mailing list