/** * log_color() - Use colored output for PASS, ERROR, and FAIL strings * @use_color: use color (1) or not (0)
*/ void log_color(int use_color)
{ if (use_color) {
PASS = PASS_COLOR;
ERROR = ERROR_COLOR;
FAIL = FAIL_COLOR;
} else {
PASS = PASS_NORMAL;
ERROR = ERROR_NORMAL;
FAIL = FAIL_NORMAL;
}
}
/** * log_verbosity() - Set verbosity of test output * @verbose: Enable (1) verbose output or not (0) * * Currently setting verbose=1 will enable INFO messages and 0 will disable * them. FAIL and ERROR messages are always displayed.
*/ void log_verbosity(int level)
{ if (level > VMAX)
level = VMAX; elseif (level < 0)
level = 0;
_verbose = level;
}
/** * print_result() - Print standard PASS | ERROR | FAIL results * @ret: the return value to be considered: 0 | RET_ERROR | RET_FAIL * * print_result() is primarily intended for functional tests.
*/ void print_result(constchar *test_name, int ret)
{ switch (ret) { case RET_PASS:
ksft_test_result_pass("%s\n", test_name);
ksft_print_cnts(); return; case RET_ERROR:
ksft_test_result_error("%s\n", test_name);
ksft_print_cnts(); return; case RET_FAIL:
ksft_test_result_fail("%s\n", test_name);
ksft_print_cnts(); return;
}
}
/* log level macros */ #define info(message, vargs...) \ do { \ if (_verbose >= VINFO) \
fprintf(stderr, "\t%s: "message, INFO, ##vargs); \
} while (0)
#define error(message, err, args...) \ do { \ if (_verbose >= VCRITICAL) {\ if (err) \
fprintf(stderr, "\t%s: %s: "message, \
ERROR, strerror(err), ##args); \ else \
fprintf(stderr, "\t%s: "message, ERROR, ##args); \
} \
} while (0)
#define fail(message, args...) \ do { \ if (_verbose >= VCRITICAL) \
fprintf(stderr, "\t%s: "message, FAIL, ##args); \
} while (0)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.