Release 4.18 tools/testing/selftests/kselftest.h
/* SPDX-License-Identifier: GPL-2.0 */
/*
* kselftest.h: kselftest framework return codes to include from
* selftests.
*
* Copyright (c) 2014 Shuah Khan <shuahkh@osg.samsung.com>
* Copyright (c) 2014 Samsung Electronics Co., Ltd.
*
*/
#ifndef __KSELFTEST_H
#define __KSELFTEST_H
#include <stdlib.h>
#include <unistd.h>
#include <stdarg.h>
/* define kselftest exit codes */
#define KSFT_PASS 0
#define KSFT_FAIL 1
#define KSFT_XFAIL 2
#define KSFT_XPASS 3
/* Treat skip as pass */
#define KSFT_SKIP 4
/* counters */
struct ksft_count {
unsigned int ksft_pass;
unsigned int ksft_fail;
unsigned int ksft_xfail;
unsigned int ksft_xpass;
unsigned int ksft_xskip;
unsigned int ksft_error;
};
static struct ksft_count ksft_cnt;
static inline int ksft_test_num(void)
{
return ksft_cnt.ksft_pass + ksft_cnt.ksft_fail +
ksft_cnt.ksft_xfail + ksft_cnt.ksft_xpass +
ksft_cnt.ksft_xskip + ksft_cnt.ksft_error;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 30 | 88.24% | 1 | 50.00% |
Shuah Khan | 4 | 11.76% | 1 | 50.00% |
Total | 34 | 100.00% | 2 | 100.00% |
static inline void ksft_inc_pass_cnt(void) { ksft_cnt.ksft_pass++; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline void ksft_inc_fail_cnt(void) { ksft_cnt.ksft_fail++; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline void ksft_inc_xfail_cnt(void) { ksft_cnt.ksft_xfail++; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline void ksft_inc_xpass_cnt(void) { ksft_cnt.ksft_xpass++; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline void ksft_inc_xskip_cnt(void) { ksft_cnt.ksft_xskip++; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline void ksft_inc_error_cnt(void) { ksft_cnt.ksft_error++; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline int ksft_get_pass_cnt(void) { return ksft_cnt.ksft_pass; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline int ksft_get_fail_cnt(void) { return ksft_cnt.ksft_fail; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline int ksft_get_xfail_cnt(void) { return ksft_cnt.ksft_xfail; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline int ksft_get_xpass_cnt(void) { return ksft_cnt.ksft_xpass; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline int ksft_get_xskip_cnt(void) { return ksft_cnt.ksft_xskip; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline int ksft_get_error_cnt(void) { return ksft_cnt.ksft_error; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline void ksft_print_header(void)
{
if (!(getenv("KSFT_TAP_LEVEL")))
printf("TAP version 13\n");
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 14 | 58.33% | 1 | 50.00% |
Shuah Khan | 10 | 41.67% | 1 | 50.00% |
Total | 24 | 100.00% | 2 | 100.00% |
static inline void ksft_print_cnts(void)
{
printf("Pass %d Fail %d Xfail %d Xpass %d Skip %d Error %d\n",
ksft_cnt.ksft_pass, ksft_cnt.ksft_fail,
ksft_cnt.ksft_xfail, ksft_cnt.ksft_xpass,
ksft_cnt.ksft_xskip, ksft_cnt.ksft_error);
printf("1..%d\n", ksft_test_num());
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 40 | 86.96% | 3 | 75.00% |
Paul Elder | 6 | 13.04% | 1 | 25.00% |
Total | 46 | 100.00% | 4 | 100.00% |
static inline void ksft_print_msg(const char *msg, ...)
{
va_list args;
va_start(args, msg);
printf("# ");
vprintf(msg, args);
va_end(args);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 41 | 100.00% | 1 | 100.00% |
Total | 41 | 100.00% | 1 | 100.00% |
static inline void ksft_test_result_pass(const char *msg, ...)
{
va_list args;
ksft_cnt.ksft_pass++;
va_start(args, msg);
printf("ok %d ", ksft_test_num());
vprintf(msg, args);
va_end(args);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 45 | 91.84% | 2 | 66.67% |
Shuah Khan | 4 | 8.16% | 1 | 33.33% |
Total | 49 | 100.00% | 3 | 100.00% |
static inline void ksft_test_result_fail(const char *msg, ...)
{
va_list args;
ksft_cnt.ksft_fail++;
va_start(args, msg);
printf("not ok %d ", ksft_test_num());
vprintf(msg, args);
va_end(args);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 46 | 93.88% | 2 | 66.67% |
Shuah Khan | 3 | 6.12% | 1 | 33.33% |
Total | 49 | 100.00% | 3 | 100.00% |
static inline void ksft_test_result_skip(const char *msg, ...)
{
va_list args;
ksft_cnt.ksft_xskip++;
va_start(args, msg);
printf("ok %d # skip ", ksft_test_num());
vprintf(msg, args);
va_end(args);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 43 | 87.76% | 2 | 66.67% |
Shuah Khan | 6 | 12.24% | 1 | 33.33% |
Total | 49 | 100.00% | 3 | 100.00% |
static inline void ksft_test_result_error(const char *msg, ...)
{
va_list args;
ksft_cnt.ksft_error++;
va_start(args, msg);
printf("not ok %d # error ", ksft_test_num());
vprintf(msg, args);
va_end(args);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 49 | 100.00% | 1 | 100.00% |
Total | 49 | 100.00% | 1 | 100.00% |
static inline int ksft_exit_pass(void)
{
ksft_print_cnts();
exit(KSFT_PASS);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 13 | 76.47% | 1 | 33.33% |
Paul Elder | 3 | 17.65% | 1 | 33.33% |
Darren Hart | 1 | 5.88% | 1 | 33.33% |
Total | 17 | 100.00% | 3 | 100.00% |
static inline int ksft_exit_fail(void)
{
printf("Bail out!\n");
ksft_print_cnts();
exit(KSFT_FAIL);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 14 | 63.64% | 1 | 50.00% |
Shuah Khan | 8 | 36.36% | 1 | 50.00% |
Total | 22 | 100.00% | 2 | 100.00% |
static inline int ksft_exit_fail_msg(const char *msg, ...)
{
va_list args;
va_start(args, msg);
printf("Bail out! ");
vprintf(msg, args);
va_end(args);
ksft_print_cnts();
exit(KSFT_FAIL);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 43 | 87.76% | 2 | 50.00% |
Shuah Khan | 5 | 10.20% | 1 | 25.00% |
Darren Hart | 1 | 2.04% | 1 | 25.00% |
Total | 49 | 100.00% | 4 | 100.00% |
static inline int ksft_exit_xfail(void)
{
ksft_print_cnts();
exit(KSFT_XFAIL);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 13 | 76.47% | 1 | 33.33% |
Paul Elder | 3 | 17.65% | 1 | 33.33% |
Darren Hart | 1 | 5.88% | 1 | 33.33% |
Total | 17 | 100.00% | 3 | 100.00% |
static inline int ksft_exit_xpass(void)
{
ksft_print_cnts();
exit(KSFT_XPASS);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 13 | 76.47% | 1 | 33.33% |
Paul Elder | 3 | 17.65% | 1 | 33.33% |
Darren Hart | 1 | 5.88% | 1 | 33.33% |
Total | 17 | 100.00% | 3 | 100.00% |
static inline int ksft_exit_skip(const char *msg, ...)
{
if (msg) {
va_list args;
va_start(args, msg);
printf("1..%d # Skipped: ", ksft_test_num());
vprintf(msg, args);
va_end(args);
} else {
ksft_print_cnts();
}
exit(KSFT_SKIP);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 48 | 78.69% | 3 | 60.00% |
Shuah Khan | 12 | 19.67% | 1 | 20.00% |
Darren Hart | 1 | 1.64% | 1 | 20.00% |
Total | 61 | 100.00% | 5 | 100.00% |
#endif /* __KSELFTEST_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 402 | 52.28% | 7 | 58.33% |
Paul Elder | 342 | 44.47% | 4 | 33.33% |
Darren Hart | 25 | 3.25% | 1 | 8.33% |
Total | 769 | 100.00% | 12 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.