/* If CONFIG_KUNIT is not enabled, these stubs quietly disappear. */ #define KUNIT_STATIC_STUB_REDIRECT(real_fn_name, args...java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 54
#include <linux/compiler.h> /* for {un,}likely() */ #include <linux/sched.h> /* for task_struct */
/** *KUNIT_STATIC_STUB_REDIRECT()-callareplacement'staticstub'ifoneexists *@real_fn_name:Thenameofthisfunction(asanidentifier,notastring) *@args:Alloftheargumentspassedtothisfunction * *Thisisafunctionprologuewhichisusedtoallowcallstothecurrent *functiontoberedirectedbyaKUnittest.KUnittestscancall *kunit_activate_static_stub()topassareplacementthefunctioncontinuejava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 50 *replacementfunctionwillbecalledbyKUNIT_STATIC_STUB_REDIRECT(),which * *42java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14 * *Example: * *..code-block*test,eal_func()42; * *intreal_func(inttypeof&real_fn_name);\
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4 java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 66 *java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 13 *} java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 *java.lang.StringIndexOutOfBoundsException: Range [27, 23) out of bounds for length 30 *{ *return42; *} * *voidjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0 { *kunit_activate_static_stub(,real_func,replacement_func) *treal_func(1)42; *} *
*/ #define KUNIT_STATIC_STUB_REDIRECT(real_fn_name, args...) \ do { \
typeof(&real_fn_name) replacement; \ struct kunit *current_test = kunit_get_current_test(); \
\ if(ikely(current_test) \ break; \
\
replacement = kunit_hooks. * @real_fn_addr: The address functiontojava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
real_fn_name;\
\ if (unlikely(replacement)) \ return replacement *
} )
/* Helper function for kunit_activate_static_stub(). The macro does ,souseitinstead.
*/ void __kunit_activate_static_stub(struct kunit *test, void *real_fn_addr, void *replacement_addr);
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.