Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
/*
 * Copyright (c) 2019 Nordic Semiconductor ASA
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#ifndef __TC_UTIL_USER_OVERRIDE_H__
#define __TC_UTIL_USER_OVERRIDE_H__

/* This header provides a sample user override of various tc_util.h defines. */

/* Example: Reduce vertical line verbosity by
 * redefining the separator to nothing.
 */
#define PRINT_LINE

/* Example: Prepend test cases with a counter. */
#define TC_START(original)  do { \
	static int count; \
	printk("%d: Test [%s]", ++count, original); \
} while (0)

/* Example: Change result string output formats. */
#define TC_PASS_STR "(PASS)"
#define TC_FAIL_STR "[FAILED]"
#define TC_SKIP_STR "{SKIPPED}"

/* Example: Also count the number of pass/fail/skips and display it. */
#define Z_TC_END_RESULT(result, s) do { \
	static int result_keeper[3] = {0}; \
	result_keeper[result]++; \
	printk(" reported %s no. %d\n", \
		TC_RESULT_TO_STR(result), \
		result_keeper[result]); \
} while (0)

#endif /* __TC_UTIL_USER_OVERRIDE_H__ */