Release 4.13 tools/testing/selftests/kselftest.h
/*
* 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.
*
* This file is released under the GPLv2.
*/
#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
#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;
};
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;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 30 | 100.00% | 1 | 100.00% |
Total | 30 | 100.00% | 1 | 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_print_header(void)
{
printf("TAP version 13\n");
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul Elder | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline void ksft_print_cnts(void)
{
printf("1..%d\n", ksft_test_num());
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shuah Khan | 11 | 64.71% | 1 | 50.00% |
Paul Elder | 6 | 35.29% | 1 | 50.00% |
Total | 17 | 100.00% | 2 | 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 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 |
Paul Elder | 342 | 59.69% | 4 | 66.67% |
Shuah Khan | 205 | 35.78% | 1 | 16.67% |
Darren Hart | 26 | 4.54% | 1 | 16.67% |
Total | 573 | 100.00% | 6 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.