cregit-Linux how code gets into the kernel

Release 4.10 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>

/* 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 void ksft_inc_pass_cnt(void) { ksft_cnt.ksft_pass++; }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan14100.00%1100.00%
Total14100.00%1100.00%


static inline void ksft_inc_fail_cnt(void) { ksft_cnt.ksft_fail++; }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan14100.00%1100.00%
Total14100.00%1100.00%


static inline void ksft_inc_xfail_cnt(void) { ksft_cnt.ksft_xfail++; }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan14100.00%1100.00%
Total14100.00%1100.00%


static inline void ksft_inc_xpass_cnt(void) { ksft_cnt.ksft_xpass++; }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan14100.00%1100.00%
Total14100.00%1100.00%


static inline void ksft_inc_xskip_cnt(void) { ksft_cnt.ksft_xskip++; }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan14100.00%1100.00%
Total14100.00%1100.00%


static inline void ksft_print_cnts(void) { printf("Pass: %d Fail: %d Xfail: %d Xpass: %d, Xskip: %d\n", ksft_cnt.ksft_pass, ksft_cnt.ksft_fail, ksft_cnt.ksft_xfail, ksft_cnt.ksft_xpass, ksft_cnt.ksft_xskip); }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan34100.00%1100.00%
Total34100.00%1100.00%


static inline int ksft_exit_pass(void) { exit(KSFT_PASS); }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan1392.86%150.00%
darren hartdarren hart17.14%150.00%
Total14100.00%2100.00%


static inline int ksft_exit_fail(void) { exit(KSFT_FAIL); }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan1392.86%150.00%
darren hartdarren hart17.14%150.00%
Total14100.00%2100.00%


static inline int ksft_exit_xfail(void) { exit(KSFT_XFAIL); }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan1392.86%150.00%
darren hartdarren hart17.14%150.00%
Total14100.00%2100.00%


static inline int ksft_exit_xpass(void) { exit(KSFT_XPASS); }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan1392.86%150.00%
darren hartdarren hart17.14%150.00%
Total14100.00%2100.00%


static inline int ksft_exit_skip(void) { exit(KSFT_SKIP); }

Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan1392.86%150.00%
darren hartdarren hart17.14%150.00%
Total14100.00%2100.00%

#endif /* __KSELFTEST_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
shuah khanshuah khan21689.26%150.00%
darren hartdarren hart2610.74%150.00%
Total242100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.