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

Commit 33b4819f authored by Michael Ellerman's avatar Michael Ellerman Committed by Benjamin Herrenschmidt
Browse files

selftests/powerpc: Add support for skipping tests

parent de506f73
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -105,6 +105,9 @@ int test_harness(int (test_function)(void), char *name)

	rc = run_test(test_function, name);

	if (rc == MAGIC_SKIP_RETURN_VALUE)
		test_skip(name);
	else
		test_finish(name, rc);

	return rc;
+5 −0
Original line number Diff line number Diff line
@@ -26,6 +26,11 @@ static inline void test_error(char *name)
	printf("error: %s\n", name);
}

static inline void test_skip(char *name)
{
	printf("skip: %s\n", name);
}

static inline void test_success(char *name)
{
	printf("success: %s\n", name);
+12 −0
Original line number Diff line number Diff line
@@ -31,6 +31,18 @@ do { \
	}							\
} while (0)

/* The test harness uses this, yes it's gross */
#define MAGIC_SKIP_RETURN_VALUE	99

#define SKIP_IF(x)						\
do {								\
	if ((x)) {						\
		fprintf(stderr,					\
		"[SKIP] Test skipped on line %d\n", __LINE__);	\
		return MAGIC_SKIP_RETURN_VALUE;			\
	}							\
} while (0)

#define _str(s) #s
#define str(s) _str(s)