Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a4979505 authored by Michael S. Tsirkin's avatar Michael S. Tsirkin
Browse files

ringtest: support test specific parameters



Add a new flag for passing test-specific parameters.

Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
parent fb9de970
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@
int runcycles = 10000000;
int max_outstanding = INT_MAX;
int batch = 1;
int param = 0;

bool do_sleep = false;
bool do_relax = false;
@@ -246,6 +247,11 @@ static const struct option longopts[] = {
		.has_arg = required_argument,
		.val = 'b',
	},
	{
		.name = "param",
		.has_arg = required_argument,
		.val = 'p',
	},
	{
		.name = "sleep",
		.has_arg = no_argument,
@@ -274,6 +280,7 @@ static void help(void)
		" [--run-cycles C (default: %d)]"
		" [--batch b]"
		" [--outstanding o]"
		" [--param p]"
		" [--sleep]"
		" [--relax]"
		" [--exit]"
@@ -328,6 +335,12 @@ int main(int argc, char **argv)
			assert(c > 0 && c < INT_MAX);
			max_outstanding = c;
			break;
		case 'p':
			c = strtol(optarg, &endptr, 0);
			assert(!*endptr);
			assert(c > 0 && c < INT_MAX);
			param = c;
			break;
		case 'b':
			c = strtol(optarg, &endptr, 0);
			assert(!*endptr);
+2 −0
Original line number Diff line number Diff line
@@ -10,6 +10,8 @@

#include <stdbool.h>

extern int param;

extern bool do_exit;

#if defined(__x86_64__) || defined(__i386__)