€•RŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ,/translations/zh_CN/dev-tools/kunit/api/test”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/zh_TW/dev-tools/kunit/api/test”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/it_IT/dev-tools/kunit/api/test”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ja_JP/dev-tools/kunit/api/test”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ko_KR/dev-tools/kunit/api/test”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/pt_BR/dev-tools/kunit/api/test”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/sp_SP/dev-tools/kunit/api/test”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒF/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒTest API”h]”hŒTest API”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒ4This file documents all of the standard testing API.”h]”hŒ4This file documents all of the standard testing API.”…”�”}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œkunit_status (C enum)”Œc.kunit_status”hNt”auh1híhhÊh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ kunit_status”h]”hŒdesc_signature_line”“”)�”}”(hŒenum kunit_status”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒenum”h]”hŒenum”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jhj h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j!hj h²hh³j h´KubhŒ desc_name”“”)�”}”(hŒ kunit_status”h]”hŒ desc_sig_name”“”)�”}”(hjh]”hŒ kunit_status”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j8hj4ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j2hj h²hh³j h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1j Œsphinx_line_type”Œ declarator”hjh²hh³j h´Kubah}”(h]”hüah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jh³j h´Khjh²hubhŒ desc_content”“”)�”}”(hhh]”hÞ)�”}”(hŒ'Type of result for a test or test suite”h]”hŒ'Type of result for a test or test suite”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K7hjfh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhjh²hh³j h´Kubeh}”(h]”h ]”(Œc”Œenum”eh"]”h$]”h&]”Œdomain”j�Œobjtype”j‚Œdesctype”j‚Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1hþh²hhhÊh³Nh´NubhŒ container”“”)�”}”(hŒÃ**Constants** ``KUNIT_SUCCESS`` Denotes the test suite has not failed nor been skipped ``KUNIT_FAILURE`` Denotes the test has failed. ``KUNIT_SKIPPED`` Denotes the test has been skipped.”h]”(hÞ)�”}”(hŒ **Constants**”h]”hŒstrong”“”)�”}”(hj”h]”hŒ Constants”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K;hjŽubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒI``KUNIT_SUCCESS`` Denotes the test suite has not failed nor been skipped ”h]”(hŒterm”“”)�”}”(hŒ``KUNIT_SUCCESS``”h]”hŒliteral”“”)�”}”(hj»h]”hŒ KUNIT_SUCCESS”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K>hj³ubhŒ definition”“”)�”}”(hhh]”hÞ)�”}”(hŒ6Denotes the test suite has not failed nor been skipped”h]”hŒ6Denotes the test suite has not failed nor been skipped”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÒh´K>hjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÒh´K>hj®ubj²)�”}”(hŒ/``KUNIT_FAILURE`` Denotes the test has failed. ”h]”(j¸)�”}”(hŒ``KUNIT_FAILURE``”h]”j¾)�”}”(hjøh]”hŒ KUNIT_FAILURE”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KAhjòubjÔ)�”}”(hhh]”hÞ)�”}”(hŒDenotes the test has failed.”h]”hŒDenotes the test has failed.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j h´KAhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j h´KAhj®ubj²)�”}”(hŒ4``KUNIT_SKIPPED`` Denotes the test has been skipped.”h]”(j¸)�”}”(hŒ``KUNIT_SKIPPED``”h]”j¾)�”}”(hj1h]”hŒ KUNIT_SKIPPED”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KChj+ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ"Denotes the test has been skipped.”h]”hŒ"Denotes the test has been skipped.”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KDhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jFh´KChj®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjŽubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_case (C struct)”Œ c.kunit_case”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ kunit_case”h]”j )�”}”(hŒstruct kunit_case”h]”(j)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‡h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KIubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj‡h²hh³j™h´KIubj3)�”}”(hŒ kunit_case”h]”j9)�”}”(hj…h]”hŒ kunit_case”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj¨ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj‡h²hh³j™h´KIubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjƒh²hh³j™h´KIubah}”(h]”j~ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j™h´KIhj€h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ#represents an individual test case.”h]”hŒ#represents an individual test case.”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KYhjËh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhj€h²hh³j™h´KIubeh}”(h]”h ]”(j�Œstruct”eh"]”h$]”h&]”j†j�j‡jæjˆjæj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hXÅ**Definition**:: struct kunit_case { void (*run_case)(struct kunit *test); const char *name; const void* (*generate_params)(struct kunit *test, const void *prev, char *desc); struct kunit_attributes attr; int (*param_init)(struct kunit *test); void (*param_exit)(struct kunit *test); }; **Members** ``run_case`` the function representing the actual test case. ``name`` the name of the test case. ``generate_params`` the generator function for parameterized tests. ``attr`` the attributes associated with the test ``param_init`` The init function to run before a parameterized test. ``param_exit`` The exit function to run after a parameterized test.”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j—)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjîubhŒ:”…”�”}”(hjîh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K]hjêubhŒ literal_block”“”)�”}”(hX%struct kunit_case { void (*run_case)(struct kunit *test); const char *name; const void* (*generate_params)(struct kunit *test, const void *prev, char *desc); struct kunit_attributes attr; int (*param_init)(struct kunit *test); void (*param_exit)(struct kunit *test); };”h]”hX%struct kunit_case { void (*run_case)(struct kunit *test); const char *name; const void* (*generate_params)(struct kunit *test, const void *prev, char *desc); struct kunit_attributes attr; int (*param_init)(struct kunit *test); void (*param_exit)(struct kunit *test); };”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K_hjêubhÞ)�”}”(hŒ **Members**”h]”j—)�”}”(hjh]”hŒMembers”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khhjêubj­)�”}”(hhh]”(j²)�”}”(hŒ=``run_case`` the function representing the actual test case. ”h]”(j¸)�”}”(hŒ ``run_case``”h]”j¾)�”}”(hj=h]”hŒrun_case”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K\hj7ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ/the function representing the actual test case.”h]”hŒ/the function representing the actual test case.”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jRh´K\hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jRh´K\hj4ubj²)�”}”(hŒ$``name`` the name of the test case. ”h]”(j¸)�”}”(hŒ``name``”h]”j¾)�”}”(hjvh]”hŒname”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K]hjpubjÔ)�”}”(hhh]”hÞ)�”}”(hŒthe name of the test case.”h]”hŒthe name of the test case.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‹h´K]hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j‹h´K]hj4ubj²)�”}”(hŒD``generate_params`` the generator function for parameterized tests. ”h]”(j¸)�”}”(hŒ``generate_params``”h]”j¾)�”}”(hj¯h]”hŒgenerate_params”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K^hj©ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ/the generator function for parameterized tests.”h]”hŒ/the generator function for parameterized tests.”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÄh´K^hjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÄh´K^hj4ubj²)�”}”(hŒ1``attr`` the attributes associated with the test ”h]”(j¸)�”}”(hŒ``attr``”h]”j¾)�”}”(hjèh]”hŒattr”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K_hjâubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ'the attributes associated with the test”h]”hŒ'the attributes associated with the test”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jýh´K_hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjâubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jýh´K_hj4ubj²)�”}”(hŒE``param_init`` The init function to run before a parameterized test. ”h]”(j¸)�”}”(hŒ``param_init``”h]”j¾)�”}”(hj!h]”hŒ param_init”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K`hjubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ5The init function to run before a parameterized test.”h]”hŒ5The init function to run before a parameterized test.”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j6h´K`hj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j6h´K`hj4ubj²)�”}”(hŒC``param_exit`` The exit function to run after a parameterized test.”h]”(j¸)�”}”(hŒ``param_exit``”h]”j¾)�”}”(hjZh]”hŒ param_exit”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjXubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K`hjTubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4The exit function to run after a parameterized test.”h]”hŒ4The exit function to run after a parameterized test.”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kahjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³joh´K`hj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjêubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´NubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj�h]”hŒ Description”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KdhhÊh²hubhÞ)�”}”(hXdA test case is a function with the signature, ``void (*)(struct kunit *)`` that makes expectations and assertions (see KUNIT_EXPECT_TRUE() and KUNIT_ASSERT_TRUE()) about code under test. Each test case is associated with a :c:type:`struct kunit_suite ` and will be run after the suite's init function and followed by the suite's exit function.”h]”(hŒ.A test case is a function with the signature, ”…”�”}”(hj³h²hh³Nh´Nubj¾)�”}”(hŒ``void (*)(struct kunit *)``”h]”hŒvoid (*)(struct kunit *)”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj³ubhŒ• that makes expectations and assertions (see KUNIT_EXPECT_TRUE() and KUNIT_ASSERT_TRUE()) about code under test. Each test case is associated with a ”…”�”}”(hj³h²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct kunit_suite `”h]”j¾)�”}”(hjÏh]”hŒstruct kunit_suite”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”(Œxref”j�Œc-type”eh"]”h$]”h&]”uh1j½hjÍubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œdev-tools/kunit/api/test”Œ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”sbŒ reftarget”Œ kunit_suite”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kahj³ubhŒ_ and will be run after the suite’s init function and followed by the suite’s exit function.”…”�”}”(hj³h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j÷h´KahhÊh²hubhÞ)�”}”(hŒªA test case should be static and should only be created with the KUNIT_CASE() macro; additionally, every array of test cases should be terminated with an empty test case.”h]”hŒªA test case should be static and should only be created with the KUNIT_CASE() macro; additionally, every array of test cases should be terminated with an empty test case.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KhhhÊh²hubhÞ)�”}”(hŒ **Example**”h]”j—)�”}”(hjh]”hŒExample”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KlhhÊh²hubj )�”}”(hX‹void add_test_basic(struct kunit *test) { KUNIT_EXPECT_EQ(test, 1, add(1, 0)); KUNIT_EXPECT_EQ(test, 2, add(1, 1)); KUNIT_EXPECT_EQ(test, 0, add(-1, 1)); KUNIT_EXPECT_EQ(test, INT_MAX, add(0, INT_MAX)); KUNIT_EXPECT_EQ(test, -1, add(INT_MAX, INT_MIN)); } static struct kunit_case example_test_cases[] = { KUNIT_CASE(add_test_basic), {} };”h]”hX‹void add_test_basic(struct kunit *test) { KUNIT_EXPECT_EQ(test, 1, add(1, 0)); KUNIT_EXPECT_EQ(test, 2, add(1, 1)); KUNIT_EXPECT_EQ(test, 0, add(-1, 1)); KUNIT_EXPECT_EQ(test, INT_MAX, add(0, INT_MAX)); KUNIT_EXPECT_EQ(test, -1, add(INT_MAX, INT_MIN)); } static struct kunit_case example_test_cases[] = { KUNIT_CASE(add_test_basic), {} };”…”�”}”hj)sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒforce”‰Œlanguage”j�Œhighlight_args”}”uh1j h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KmhhÊh²hubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_CASE (C macro)”Œ c.KUNIT_CASE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ KUNIT_CASE”h]”j )�”}”(hŒ KUNIT_CASE”h]”j3)�”}”(hŒ KUNIT_CASE”h]”j9)�”}”(hjOh]”hŒ KUNIT_CASE”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjUubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjQh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kœubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjMh²hh³jlh´Kœubah}”(h]”jHah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jlh´KœhjJh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjJh²hh³jlh´Kœubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j…jˆj…j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``KUNIT_CASE (test_name)``”h]”j¾)�”}”(hj‹h]”hŒKUNIT_CASE (test_name)”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KžhhÊh²hubhŒ block_quote”“”)�”}”(hŒAA helper for creating a :c:type:`struct kunit_case ` ”h]”hÞ)�”}”(hŒ@A helper for creating a :c:type:`struct kunit_case `”h]”(hŒA helper for creating a ”…”�”}”(hj§h²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hj±h]”hŒstruct kunit_case”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hj¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kœhj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÎh´Kœhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jÎh´KœhhÊh²hubj�)�”}”(hX8**Parameters** ``test_name`` a reference to a test case function. **Description** Takes a symbol for a function representing a test case and creates a :c:type:`struct kunit_case ` object from it. See the documentation for :c:type:`struct kunit_case ` for an example on how to use it.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjáh]”hŒ Parameters”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjßubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K hjÛubj­)�”}”(hhh]”j²)�”}”(hŒ3``test_name`` a reference to a test case function. ”h]”(j¸)�”}”(hŒ ``test_name``”h]”j¾)�”}”(hjh]”hŒ test_name”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KžhjúubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ$a reference to a test case function.”h]”hŒ$a reference to a test case function.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´Kžhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjúubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jh´Kžhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjÛubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj;h]”hŒ Description”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K hjÛubhÞ)�”}”(hŒáTakes a symbol for a function representing a test case and creates a :c:type:`struct kunit_case ` object from it. See the documentation for :c:type:`struct kunit_case ` for an example on how to use it.”h]”(hŒETakes a symbol for a function representing a test case and creates a ”…”�”}”(hjQh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hj[h]”hŒstruct kunit_case”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hjYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KŸhjQubhŒ+ object from it. See the documentation for ”…”�”}”(hjQh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hjh]”hŒstruct kunit_case”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hj}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³jxh´KŸhjQubhŒ! for an example on how to use it.”…”�”}”(hjQh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jxh´KŸhjÛubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_CASE_ATTR (C macro)”Œc.KUNIT_CASE_ATTR”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_CASE_ATTR”h]”j )�”}”(hŒKUNIT_CASE_ATTR”h]”j3)�”}”(hŒKUNIT_CASE_ATTR”h]”j9)�”}”(hjÀh]”hŒKUNIT_CASE_ATTR”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÆubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjÂh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K©ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj¾h²hh³jÝh´K©ubah}”(h]”j¹ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÝh´K©hj»h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj»h²hh³jÝh´K©ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jöjˆjöj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ+``KUNIT_CASE_ATTR (test_name, attributes)``”h]”j¾)�”}”(hjüh]”hŒ'KUNIT_CASE_ATTR (test_name, attributes)”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K«hhÊh²hubj¢)�”}”(hŒQA helper for creating a :c:type:`struct kunit_case ` with attributes ”h]”hÞ)�”}”(hŒPA helper for creating a :c:type:`struct kunit_case ` with attributes”h]”(hŒA helper for creating a ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hj h]”hŒstruct kunit_case”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K©hjubhŒ with attributes”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j=h´K©hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j=h´K©hhÊh²hubj�)�”}”(hŒ£**Parameters** ``test_name`` a reference to a test case function. ``attributes`` a reference to a struct kunit_attributes object containing test attributes”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjTh]”hŒ Parameters”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjRubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K­hjNubj­)�”}”(hhh]”(j²)�”}”(hŒ3``test_name`` a reference to a test case function. ”h]”(j¸)�”}”(hŒ ``test_name``”h]”j¾)�”}”(hjsh]”hŒ test_name”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K¬hjmubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ$a reference to a test case function.”h]”hŒ$a reference to a test case function.”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jˆh´K¬hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjmubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jˆh´K¬hjjubj²)�”}”(hŒY``attributes`` a reference to a struct kunit_attributes object containing test attributes”h]”(j¸)�”}”(hŒ``attributes``”h]”j¾)�”}”(hj¬h]”hŒ attributes”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjªubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K­hj¦ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒJa reference to a struct kunit_attributes object containing test attributes”h]”hŒJa reference to a struct kunit_attributes object containing test attributes”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÁh´K­hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÁh´K­hjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjNubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_CASE_SLOW (C macro)”Œc.KUNIT_CASE_SLOW”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_CASE_SLOW”h]”j )�”}”(hŒKUNIT_CASE_SLOW”h]”j3)�”}”(hŒKUNIT_CASE_SLOW”h]”j9)�”}”(hjÿh]”hŒKUNIT_CASE_SLOW”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kµubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjýh²hh³jh´Kµubah}”(h]”jøah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jh´Kµhjúh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjúh²hh³jh´Kµubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j5jˆj5j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``KUNIT_CASE_SLOW (test_name)``”h]”j¾)�”}”(hj;h]”hŒKUNIT_CASE_SLOW (test_name)”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K·hhÊh²hubj¢)�”}”(hŒYA helper for creating a :c:type:`struct kunit_case ` with the slow attribute ”h]”hÞ)�”}”(hŒXA helper for creating a :c:type:`struct kunit_case ` with the slow attribute”h]”(hŒA helper for creating a ”…”�”}”(hjUh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hj_h]”hŒstruct kunit_case”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hj]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KµhjUubhŒ with the slow attribute”…”�”}”(hjUh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j|h´KµhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j|h´KµhhÊh²hubj�)�”}”(hŒD**Parameters** ``test_name`` a reference to a test case function.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj“h]”hŒ Parameters”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K¹hj�ubj­)�”}”(hhh]”j²)�”}”(hŒ2``test_name`` a reference to a test case function.”h]”(j¸)�”}”(hŒ ``test_name``”h]”j¾)�”}”(hj²h]”hŒ test_name”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K»hj¬ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ$a reference to a test case function.”h]”hŒ$a reference to a test case function.”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K¸hjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÇh´K»hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj�ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_CASE_PARAM (C macro)”Œc.KUNIT_CASE_PARAM”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_CASE_PARAM”h]”j )�”}”(hŒKUNIT_CASE_PARAM”h]”j3)�”}”(hŒKUNIT_CASE_PARAM”h]”j9)�”}”(hj h]”hŒKUNIT_CASE_PARAM”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÀubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj h²hh³j# h´KÀubah}”(h]”jÿah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j# h´KÀhj h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj h²hh³j# h´KÀubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j< jˆj< j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ,``KUNIT_CASE_PARAM (test_name, gen_params)``”h]”j¾)�”}”(hjB h]”hŒ(KUNIT_CASE_PARAM (test_name, gen_params)”…”�”}”(hjD h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj@ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÂhhÊh²hubj¢)�”}”(hŒOA helper for creation a parameterized :c:type:`struct kunit_case ` ”h]”hÞ)�”}”(hŒNA helper for creation a parameterized :c:type:`struct kunit_case `”h]”(hŒ&A helper for creation a parameterized ”…”�”}”(hj\ h²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hjf h]”hŒstruct kunit_case”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hjd ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÀhj\ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jƒ h´KÀhjX ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jƒ h´KÀhhÊh²hubj�)�”}”(hX†**Parameters** ``test_name`` a reference to a test case function. ``gen_params`` a reference to a parameter generator function. **Description** The generator function:: const void* gen_params(const void *prev, char *desc) is used to lazily generate a series of arbitrarily typed values that fit into a void*. The argument **prev** is the previously returned value, which should be used to derive the next value; **prev** is set to NULL on the initial generator call. When no more values are available, the generator must return NULL. Optionally write a string into **desc** (size of KUNIT_PARAM_DESC_SIZE) describing the parameter.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj– h]”hŒ Parameters”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj” ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÄhj� ubj­)�”}”(hhh]”(j²)�”}”(hŒ3``test_name`` a reference to a test case function. ”h]”(j¸)�”}”(hŒ ``test_name``”h]”j¾)�”}”(hjµ h]”hŒ test_name”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj³ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÂhj¯ ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ$a reference to a test case function.”h]”hŒ$a reference to a test case function.”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÊ h´KÂhjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¯ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÊ h´KÂhj¬ ubj²)�”}”(hŒ>``gen_params`` a reference to a parameter generator function. ”h]”(j¸)�”}”(hŒ``gen_params``”h]”j¾)�”}”(hjî h]”hŒ gen_params”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjì ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÃhjè ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ.a reference to a parameter generator function.”h]”hŒ.a reference to a parameter generator function.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j h´KÃhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjè ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j h´KÃhj¬ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj� ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj) h]”hŒ Description”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj' ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÅhj� ubhÞ)�”}”(hŒThe generator function::”h]”hŒThe generator function:”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÄhj� ubj )�”}”(hŒ4const void* gen_params(const void *prev, char *desc)”h]”hŒ4const void* gen_params(const void *prev, char *desc)”…”�”}”hjN sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÆhj� ubhÞ)�”}”(hX™is used to lazily generate a series of arbitrarily typed values that fit into a void*. The argument **prev** is the previously returned value, which should be used to derive the next value; **prev** is set to NULL on the initial generator call. When no more values are available, the generator must return NULL. Optionally write a string into **desc** (size of KUNIT_PARAM_DESC_SIZE) describing the parameter.”h]”(hŒdis used to lazily generate a series of arbitrarily typed values that fit into a void*. The argument ”…”�”}”(hj] h²hh³Nh´Nubj—)�”}”(hŒ**prev**”h]”hŒprev”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj] ubhŒR is the previously returned value, which should be used to derive the next value; ”…”�”}”(hj] h²hh³Nh´Nubj—)�”}”(hŒ**prev**”h]”hŒprev”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj] ubhŒ‘ is set to NULL on the initial generator call. When no more values are available, the generator must return NULL. Optionally write a string into ”…”�”}”(hj] h²hh³Nh´Nubj—)�”}”(hŒ**desc**”h]”hŒdesc”…”�”}”(hj‰ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj] ubhŒ: (size of KUNIT_PARAM_DESC_SIZE) describing the parameter.”…”�”}”(hj] h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÈhj� ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_CASE_PARAM_ATTR (C macro)”Œc.KUNIT_CASE_PARAM_ATTR”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_CASE_PARAM_ATTR”h]”j )�”}”(hŒKUNIT_CASE_PARAM_ATTR”h]”j3)�”}”(hŒKUNIT_CASE_PARAM_ATTR”h]”j9)�”}”(hj¼ h]”hŒKUNIT_CASE_PARAM_ATTR”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj¾ h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÕubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjº h²hh³jÙ h´KÕubah}”(h]”jµ ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÙ h´KÕhj· h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj· h²hh³jÙ h´KÕubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jò jˆjò j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ=``KUNIT_CASE_PARAM_ATTR (test_name, gen_params, attributes)``”h]”j¾)�”}”(hjø h]”hŒ9KUNIT_CASE_PARAM_ATTR (test_name, gen_params, attributes)”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´K×hhÊh²hubj¢)�”}”(hŒ_A helper for creating a parameterized :c:type:`struct kunit_case ` with attributes ”h]”hÞ)�”}”(hŒ^A helper for creating a parameterized :c:type:`struct kunit_case ` with attributes”h]”(hŒ&A helper for creating a parameterized ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hj h]”hŒstruct kunit_case”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÕhj ubhŒ with attributes”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j9 h´KÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j9 h´KÕhhÊh²hubj�)�”}”(hŒä**Parameters** ``test_name`` a reference to a test case function. ``gen_params`` a reference to a parameter generator function. ``attributes`` a reference to a struct kunit_attributes object containing test attributes”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjP h]”hŒ Parameters”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÙhjJ ubj­)�”}”(hhh]”(j²)�”}”(hŒ3``test_name`` a reference to a test case function. ”h]”(j¸)�”}”(hŒ ``test_name``”h]”j¾)�”}”(hjo h]”hŒ test_name”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KØhji ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ$a reference to a test case function.”h]”hŒ$a reference to a test case function.”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j„ h´KØhj… ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhji ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j„ h´KØhjf ubj²)�”}”(hŒ>``gen_params`` a reference to a parameter generator function. ”h]”(j¸)�”}”(hŒ``gen_params``”h]”j¾)�”}”(hj¨ h]”hŒ gen_params”…”�”}”(hjª h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¦ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÙhj¢ ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ.a reference to a parameter generator function.”h]”hŒ.a reference to a parameter generator function.”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j½ h´KÙhj¾ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¢ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j½ h´KÙhjf ubj²)�”}”(hŒY``attributes`` a reference to a struct kunit_attributes object containing test attributes”h]”(j¸)�”}”(hŒ``attributes``”h]”j¾)�”}”(hjá h]”hŒ attributes”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjß ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÚhjÛ ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒJa reference to a struct kunit_attributes object containing test attributes”h]”hŒJa reference to a struct kunit_attributes object containing test attributes”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jö h´KÚhj÷ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÛ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jö h´KÚhjf ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjJ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ$KUNIT_CASE_PARAM_WITH_INIT (C macro)”Œc.KUNIT_CASE_PARAM_WITH_INIT”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_CASE_PARAM_WITH_INIT”h]”j )�”}”(hŒKUNIT_CASE_PARAM_WITH_INIT”h]”j3)�”}”(hŒKUNIT_CASE_PARAM_WITH_INIT”h]”j9)�”}”(hj4 h]”hŒKUNIT_CASE_PARAM_WITH_INIT”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj: ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj6 h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kãubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj2 h²hh³jQ h´Kãubah}”(h]”j- ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jQ h´Kãhj/ h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj/ h²hh³jQ h´Kãubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jj jˆjj j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒB``KUNIT_CASE_PARAM_WITH_INIT (test_name, gen_params, init, exit)``”h]”j¾)�”}”(hjp h]”hŒ>KUNIT_CASE_PARAM_WITH_INIT (test_name, gen_params, init, exit)”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjn ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KåhhÊh²hubj¢)�”}”(hŒ\Define a parameterized KUnit test case with custom param_init() and param_exit() functions. ”h]”hÞ)�”}”(hŒ[Define a parameterized KUnit test case with custom param_init() and param_exit() functions.”h]”hŒ[Define a parameterized KUnit test case with custom param_init() and param_exit() functions.”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kãhj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j˜ h´KãhhÊh²hubj�)�”}”(hXÓ**Parameters** ``test_name`` The function implementing the test case. ``gen_params`` The function to generate parameters for the test case. ``init`` A reference to the param_init() function to run before a parameterized test. ``exit`` A reference to the param_exit() function to run after a parameterized test. **Description** Provides the option to register param_init() and param_exit() functions. param_init/exit will be passed the parameterized test context and run once before and once after the parameterized test. The init function can be used to add resources to share between parameter runs, pass parameter arrays, and any other setup logic. The exit function can be used to clean up resources that were not managed by the parameterized test, and any other teardown logic. **Note** If you are registering a parameter array in param_init() with kunit_register_param_array() then you need to pass kunit_array_gen_params() to this as the generator function.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj¥ h]”hŒ Parameters”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KçhjŸ ubj­)�”}”(hhh]”(j²)�”}”(hŒ7``test_name`` The function implementing the test case. ”h]”(j¸)�”}”(hŒ ``test_name``”h]”j¾)�”}”(hjÄ h]”hŒ test_name”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kåhj¾ ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ(The function implementing the test case.”h]”hŒ(The function implementing the test case.”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÙ h´KåhjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¾ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÙ h´Kåhj» ubj²)�”}”(hŒF``gen_params`` The function to generate parameters for the test case. ”h]”(j¸)�”}”(hŒ``gen_params``”h]”j¾)�”}”(hjý h]”hŒ gen_params”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kæhj÷ ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ6The function to generate parameters for the test case.”h]”hŒ6The function to generate parameters for the test case.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j h´Kæhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj÷ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j h´Kæhj» ubj²)�”}”(hŒV``init`` A reference to the param_init() function to run before a parameterized test. ”h]”(j¸)�”}”(hŒ``init``”h]”j¾)�”}”(hj6 h]”hŒinit”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj4 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kçhj0 ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒLA reference to the param_init() function to run before a parameterized test.”h]”hŒLA reference to the param_init() function to run before a parameterized test.”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jK h´KçhjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj0 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jK h´Kçhj» ubj²)�”}”(hŒU``exit`` A reference to the param_exit() function to run after a parameterized test. ”h]”(j¸)�”}”(hŒ``exit``”h]”j¾)�”}”(hjo h]”hŒexit”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Kèhji ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒKA reference to the param_exit() function to run after a parameterized test.”h]”hŒKA reference to the param_exit() function to run after a parameterized test.”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j„ h´Kèhj… ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhji ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j„ h´Kèhj» ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjŸ ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjª h]”hŒ Description”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KêhjŸ ubhÞ)�”}”(hXÆProvides the option to register param_init() and param_exit() functions. param_init/exit will be passed the parameterized test context and run once before and once after the parameterized test. The init function can be used to add resources to share between parameter runs, pass parameter arrays, and any other setup logic. The exit function can be used to clean up resources that were not managed by the parameterized test, and any other teardown logic.”h]”hXÆProvides the option to register param_init() and param_exit() functions. param_init/exit will be passed the parameterized test context and run once before and once after the parameterized test. The init function can be used to add resources to share between parameter runs, pass parameter arrays, and any other setup logic. The exit function can be used to clean up resources that were not managed by the parameterized test, and any other teardown logic.”…”�”}”(hjÀ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KéhjŸ ubhÞ)�”}”(hŒ**Note**”h]”j—)�”}”(hjÑ h]”hŒNote”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KðhjŸ ubhÞ)�”}”(hŒ¬If you are registering a parameter array in param_init() with kunit_register_param_array() then you need to pass kunit_array_gen_params() to this as the generator function.”h]”hŒ¬If you are registering a parameter array in param_init() with kunit_register_param_array() then you need to pass kunit_array_gen_params() to this as the generator function.”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KñhjŸ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_suite (C struct)”Œ c.kunit_suite”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ kunit_suite”h]”j )�”}”(hŒstruct kunit_suite”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Køubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjh²hh³j#h´Køubj3)�”}”(hŒ kunit_suite”h]”j9)�”}”(hjh]”hŒ kunit_suite”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj2ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjh²hh³j#h´Køubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjh²hh³j#h´Køubah}”(h]”j ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j#h´Køhj h²hubje)�”}”(hhh]”hÞ)�”}”(hŒJdescribes a related collection of :c:type:`struct kunit_case `”h]”(hŒ"describes a related collection of ”…”�”}”(hjXh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hjbh]”hŒstruct kunit_case”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hj`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjð)�”}”jó]”jîŒ ASTIdentifier”“”)�”}”Œ identifier”jsbŒ c.kunit_suite”†”asbjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KhjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KühjUh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhj h²hh³j#h´Køubeh}”(h]”h ]”(j�Œstruct”eh"]”h$]”h&]”j†j�j‡jšjˆjšj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hXÞ**Definition**:: struct kunit_suite { const char name[256]; int (*suite_init)(struct kunit_suite *suite); void (*suite_exit)(struct kunit_suite *suite); int (*init)(struct kunit *test); void (*exit)(struct kunit *test); struct kunit_case *test_cases; struct kunit_attributes attr; }; **Members** ``name`` the name of the test. Purely informational. ``suite_init`` called once per test suite before the test cases. ``suite_exit`` called once per test suite after all test cases. ``init`` called before every test case. ``exit`` called after every test case. ``test_cases`` a null terminated array of test cases. ``attr`` the attributes associated with the test suite”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j—)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¢ubhŒ:”…”�”}”(hj¢h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhjžubj )�”}”(hX&struct kunit_suite { const char name[256]; int (*suite_init)(struct kunit_suite *suite); void (*suite_exit)(struct kunit_suite *suite); int (*init)(struct kunit *test); void (*exit)(struct kunit *test); struct kunit_case *test_cases; struct kunit_attributes attr; };”h]”hX&struct kunit_suite { const char name[256]; int (*suite_init)(struct kunit_suite *suite); void (*suite_exit)(struct kunit_suite *suite); int (*init)(struct kunit *test); void (*exit)(struct kunit *test); struct kunit_case *test_cases; struct kunit_attributes attr; };”…”�”}”hj¿sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjžubhÞ)�”}”(hŒ **Members**”h]”j—)�”}”(hjÐh]”hŒMembers”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjžubj­)�”}”(hhh]”(j²)�”}”(hŒ5``name`` the name of the test. Purely informational. ”h]”(j¸)�”}”(hŒ``name``”h]”j¾)�”}”(hjïh]”hŒname”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KÿhjéubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ+the name of the test. Purely informational.”h]”hŒ+the name of the test. Purely informational.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´Kÿhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjéubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jh´Kÿhjæubj²)�”}”(hŒA``suite_init`` called once per test suite before the test cases. ”h]”(j¸)�”}”(hŒ``suite_init``”h]”j¾)�”}”(hj(h]”hŒ suite_init”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj"ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ1called once per test suite before the test cases.”h]”hŒ1called once per test suite before the test cases.”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j=h´Mhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j=h´Mhjæubj²)�”}”(hŒ@``suite_exit`` called once per test suite after all test cases. ”h]”(j¸)�”}”(hŒ``suite_exit``”h]”j¾)�”}”(hjah]”hŒ suite_exit”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj[ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ0called once per test suite after all test cases.”h]”hŒ0called once per test suite after all test cases.”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jvh´Mhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jvh´Mhjæubj²)�”}”(hŒ(``init`` called before every test case. ”h]”(j¸)�”}”(hŒ``init``”h]”j¾)�”}”(hjšh]”hŒinit”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj”ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒcalled before every test case.”h]”hŒcalled before every test case.”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¯h´Mhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j¯h´Mhjæubj²)�”}”(hŒ'``exit`` called after every test case. ”h]”(j¸)�”}”(hŒ``exit``”h]”j¾)�”}”(hjÓh]”hŒexit”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjÍubjÔ)�”}”(hhh]”hÞ)�”}”(hŒcalled after every test case.”h]”hŒcalled after every test case.”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jèh´Mhjéubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jèh´Mhjæubj²)�”}”(hŒ6``test_cases`` a null terminated array of test cases. ”h]”(j¸)�”}”(hŒ``test_cases``”h]”j¾)�”}”(hj h]”hŒ test_cases”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ&a null terminated array of test cases.”h]”hŒ&a null terminated array of test cases.”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j!h´Mhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j!h´Mhjæubj²)�”}”(hŒ6``attr`` the attributes associated with the test suite”h]”(j¸)�”}”(hŒ``attr``”h]”j¾)�”}”(hjEh]”hŒattr”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj?ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ-the attributes associated with the test suite”h]”hŒ-the attributes associated with the test suite”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jZh´Mhjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjžubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´NubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjˆh]”hŒ Description”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhhÊh²hubhÞ)�”}”(hX-A kunit_suite is a collection of related :c:type:`struct kunit_case ` s, such that **init** is called before every test case and **exit** is called after every test case, similar to the notion of a *test fixture* or a *test class* in other unit testing frameworks like JUnit or Googletest.”h]”(hŒ)A kunit_suite is a collection of related ”…”�”}”(hjžh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hj¨h]”hŒstruct kunit_case”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hj¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjžubhŒ s, such that ”…”�”}”(hjžh²hh³Nh´Nubj—)�”}”(hŒ**init**”h]”hŒinit”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjžubhŒ& is called before every test case and ”…”�”}”(hjžh²hh³Nh´Nubj—)�”}”(hŒ**exit**”h]”hŒexit”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjžubhŒ= is called after every test case, similar to the notion of a ”…”�”}”(hjžh²hh³Nh´NubhŒemphasis”“”)�”}”(hŒ*test fixture*”h]”hŒ test fixture”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jîhjžubhŒ or a ”…”�”}”(hjžh²hh³Nh´Nubjï)�”}”(hŒ *test class*”h]”hŒ test class”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jîhjžubhŒ; in other unit testing frameworks like JUnit or Googletest.”…”�”}”(hjžh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÅh´MhhÊh²hubhÞ)�”}”(hŒšNote that **exit** and **suite_exit** will run even if **init** or **suite_init** fail: make sure they can handle any inconsistent state which may result.”h]”(hŒ Note that ”…”�”}”(hjh²hh³Nh´Nubj—)�”}”(hŒ**exit**”h]”hŒexit”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ and ”…”�”}”(hjh²hh³Nh´Nubj—)�”}”(hŒ**suite_exit**”h]”hŒ suite_exit”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ will run even if ”…”�”}”(hjh²hh³Nh´Nubj—)�”}”(hŒ**init**”h]”hŒinit”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ or ”…”�”}”(hjh²hh³Nh´Nubj—)�”}”(hŒ**suite_init**”h]”hŒ suite_init”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒI fail: make sure they can handle any inconsistent state which may result.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hhÊh²hubhÞ)�”}”(hŒiEvery :c:type:`struct kunit_case ` must be associated with a kunit_suite for KUnit to run it.”h]”(hŒEvery ”…”�”}”(hjqh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct kunit_case `”h]”j¾)�”}”(hj{h]”hŒstruct kunit_case”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hjyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_case”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjqubhŒ; must be associated with a kunit_suite for KUnit to run it.”…”�”}”(hjqh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j˜h´M hhÊh²hubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit (C struct)”Œc.kunit”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒkunit”h]”j )�”}”(hŒ struct kunit”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¸h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj¸h²hh³jÉh´Mubj3)�”}”(hŒkunit”h]”j9)�”}”(hj¶h]”hŒkunit”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjØubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj¸h²hh³jÉh´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj´h²hh³jÉh´Mubah}”(h]”j¯ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÉh´Mhj±h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ(represents a running instance of a test.”h]”hŒ(represents a running instance of a test.”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M8hjûh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhj±h²hh³jÉh´Mubeh}”(h]”h ]”(j�Œstruct”eh"]”h$]”h&]”j†j�j‡jjˆjj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hXÍ**Definition**:: struct kunit { void *priv; struct kunit *parent; struct kunit_params params_array; }; **Members** ``priv`` for user to store arbitrary data. Commonly used to pass data created in the init function (see :c:type:`struct kunit_suite `). ``parent`` reference to the parent context of type struct kunit that can be used for storing shared resources. ``params_array`` for storing the parameter array.”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j—)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ:”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M<hjubj )�”}”(hŒastruct kunit { void *priv; struct kunit *parent; struct kunit_params params_array; };”h]”hŒastruct kunit { void *priv; struct kunit *parent; struct kunit_params params_array; };”…”�”}”hj;sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M>hjubhÞ)�”}”(hŒ **Members**”h]”j—)�”}”(hjLh]”hŒMembers”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”•h´MDhjubj­)�”}”(hhh]”(j²)�”}”(hŒ•``priv`` for user to store arbitrary data. Commonly used to pass data created in the init function (see :c:type:`struct kunit_suite `). ”h]”(j¸)�”}”(hŒ``priv``”h]”j¾)�”}”(hjkh]”hŒpriv”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M<hjeubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ‹for user to store arbitrary data. Commonly used to pass data created in the init function (see :c:type:`struct kunit_suite `).”h]”(hŒ_for user to store arbitrary data. Commonly used to pass data created in the init function (see ”…”�”}”(hj„h²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct kunit_suite `”h]”j¾)�”}”(hjŽh]”hŒstruct kunit_suite”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hjŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_suite”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M;hj„ubhŒ).”…”�”}”(hj„h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j«h´M;hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j€h´M<hjbubj²)�”}”(hŒo``parent`` reference to the parent context of type struct kunit that can be used for storing shared resources. ”h]”(j¸)�”}”(hŒ ``parent``”h]”j¾)�”}”(hjÈh]”hŒparent”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M>hjÂubjÔ)�”}”(hhh]”hÞ)�”}”(hŒcreference to the parent context of type struct kunit that can be used for storing shared resources.”h]”hŒcreference to the parent context of type struct kunit that can be used for storing shared resources.”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M=hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÝh´M>hjbubj²)�”}”(hŒ1``params_array`` for storing the parameter array.”h]”(j¸)�”}”(hŒ``params_array``”h]”j¾)�”}”(hjh]”hŒ params_array”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M>hjüubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ for storing the parameter array.”h]”hŒ for storing the parameter array.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M?hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjüubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jh´M>hjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´NubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjEh]”hŒ Description”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MBhhÊh²hubhÞ)�”}”(hXtUsed to store information about the current context under which the test is running. Most of this data is private and should only be accessed indirectly via public functions; the exceptions are **priv**, **parent** and **params_array** which can be used by the test writer to store arbitrary data, access the parent context, and to store the parameter array, respectively.”h]”(hŒÂUsed to store information about the current context under which the test is running. Most of this data is private and should only be accessed indirectly via public functions; the exceptions are ”…”�”}”(hj[h²hh³Nh´Nubj—)�”}”(hŒ**priv**”h]”hŒpriv”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj[ubhŒ, ”…”�”}”(hj[h²hh³Nh´Nubj—)�”}”(hŒ **parent**”h]”hŒparent”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj[ubhŒ and ”…”�”}”(hj[h²hh³Nh´Nubj—)�”}”(hŒ**params_array**”h]”hŒ params_array”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj[ubhŒ‰ which can be used by the test writer to store arbitrary data, access the parent context, and to store the parameter array, respectively.”…”�”}”(hj[h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M?hhÊh²hubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_test_suites (C macro)”Œc.kunit_test_suites”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒkunit_test_suites”h]”j )�”}”(hŒkunit_test_suites”h]”j3)�”}”(hŒkunit_test_suites”h]”j9)�”}”(hj³h]”hŒkunit_test_suites”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj¹ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjµh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¡ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj±h²hh³jÐh´M¡ubah}”(h]”j¬ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÐh´M¡hj®h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj®h²hh³jÐh´M¡ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jéjˆjéj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ#``kunit_test_suites (__suites...)``”h]”j¾)�”}”(hjïh]”hŒkunit_test_suites (__suites...)”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M£hhÊh²hubj¢)�”}”(hŒTused to register one or more :c:type:`struct kunit_suite ` with KUnit. ”h]”hÞ)�”}”(hŒSused to register one or more :c:type:`struct kunit_suite ` with KUnit.”h]”(hŒused to register one or more ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct kunit_suite `”h]”j¾)�”}”(hjh]”hŒstruct kunit_suite”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_suite”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¡hj ubhŒ with KUnit.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j0h´M¡hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j0h´M¡hhÊh²hubj�)�”}”(hXƒ**Parameters** ``__suites...`` a statically allocated list of :c:type:`struct kunit_suite `. **Description** Registers **suites** with the test framework. This is done by placing the array of struct kunit_suite * in the .kunit_test_suites ELF section. When builtin, KUnit tests are all run via the executor at boot, and when built as a module, they run on module load.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjGh]”hŒ Parameters”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¥hjAubj­)�”}”(hhh]”j²)�”}”(hŒ[``__suites...`` a statically allocated list of :c:type:`struct kunit_suite `. ”h]”(j¸)�”}”(hŒ``__suites...``”h]”j¾)�”}”(hjfh]”hŒ __suites...”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¤hj`ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒJa statically allocated list of :c:type:`struct kunit_suite `.”h]”(hŒa statically allocated list of ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct kunit_suite `”h]”j¾)�”}”(hj‰h]”hŒstruct kunit_suite”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_suite”uh1hh³j{h´M¤hjubhŒ.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j{h´M¤hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j{h´M¤hj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjAubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjÄh]”hŒ Description”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¦hjAubhÞ)�”}”(hŒŽRegisters **suites** with the test framework. This is done by placing the array of struct kunit_suite * in the .kunit_test_suites ELF section.”h]”(hŒ Registers ”…”�”}”(hjÚh²hh³Nh´Nubj—)�”}”(hŒ **suites**”h]”hŒsuites”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÚubhŒz with the test framework. This is done by placing the array of struct kunit_suite * in the .kunit_test_suites ELF section.”…”�”}”(hjÚh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¥hjAubhÞ)�”}”(hŒtWhen builtin, KUnit tests are all run via the executor at boot, and when built as a module, they run on module load.”h]”hŒtWhen builtin, KUnit tests are all run via the executor at boot, and when built as a module, they run on module load.”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M©hjAubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ(kunit_test_init_section_suites (C macro)”Œ c.kunit_test_init_section_suites”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒkunit_test_init_section_suites”h]”j )�”}”(hŒkunit_test_init_section_suites”h]”j3)�”}”(hŒkunit_test_init_section_suites”h]”j9)�”}”(hj$h]”hŒkunit_test_init_section_suites”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj*ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj&h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mºubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj"h²hh³jAh´Mºubah}”(h]”jah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jAh´Mºhjh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjh²hh³jAh´Mºubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jZjˆjZj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ0``kunit_test_init_section_suites (__suites...)``”h]”j¾)�”}”(hj`h]”hŒ,kunit_test_init_section_suites (__suites...)”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¼hhÊh²hubj¢)�”}”(hŒpused to register one or more :c:type:`struct kunit_suite ` containing init functions or init data. ”h]”hÞ)�”}”(hŒoused to register one or more :c:type:`struct kunit_suite ` containing init functions or init data.”h]”(hŒused to register one or more ”…”�”}”(hjzh²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct kunit_suite `”h]”j¾)�”}”(hj„h]”hŒstruct kunit_suite”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_suite”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MºhjzubhŒ( containing init functions or init data.”…”�”}”(hjzh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¡h´Mºhjvubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j¡h´MºhhÊh²hubj�)�”}”(hX—**Parameters** ``__suites...`` a statically allocated list of :c:type:`struct kunit_suite `. **Description** This functions similar to kunit_test_suites() except that it compiles the list of suites during init phase. This macro also suffixes the array and suite declarations it makes with _probe; so that modpost suppresses warnings about referencing init data for symbols named in this manner. **Note** these init tests are not able to be run after boot so there is no "run" debugfs file generated for these tests. Also, do not mark the suite or test case structs with __initdata because they will be used after the init phase with debugfs.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj¸h]”hŒ Parameters”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¾hj²ubj­)�”}”(hhh]”j²)�”}”(hŒ[``__suites...`` a statically allocated list of :c:type:`struct kunit_suite `. ”h]”(j¸)�”}”(hŒ``__suites...``”h]”j¾)�”}”(hj×h]”hŒ __suites...”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¾hjÑubjÔ)�”}”(hhh]”hÞ)�”}”(hŒJa statically allocated list of :c:type:`struct kunit_suite `.”h]”(hŒa statically allocated list of ”…”�”}”(hjðh²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct kunit_suite `”h]”j¾)�”}”(hjúh]”hŒstruct kunit_suite”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hjøubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ kunit_suite”uh1hh³jìh´M¾hjðubhŒ.”…”�”}”(hjðh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jìh´M¾hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÑubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jìh´M¾hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj²ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj5h]”hŒ Description”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÀhj²ubhÞ)�”}”(hŒkThis functions similar to kunit_test_suites() except that it compiles the list of suites during init phase.”h]”hŒkThis functions similar to kunit_test_suites() except that it compiles the list of suites during init phase.”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¿hj²ubhÞ)�”}”(hŒ±This macro also suffixes the array and suite declarations it makes with _probe; so that modpost suppresses warnings about referencing init data for symbols named in this manner.”h]”hŒ±This macro also suffixes the array and suite declarations it makes with _probe; so that modpost suppresses warnings about referencing init data for symbols named in this manner.”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÂhj²ubhÞ)�”}”(hŒ**Note**”h]”j—)�”}”(hjkh]”hŒNote”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÆhj²ubhÞ)�”}”(hŒothese init tests are not able to be run after boot so there is no "run" debugfs file generated for these tests.”h]”hŒsthese init tests are not able to be run after boot so there is no “runâ€� debugfs file generated for these tests.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÇhj²ubhÞ)�”}”(hŒ}Also, do not mark the suite or test case structs with __initdata because they will be used after the init phase with debugfs.”h]”hŒ}Also, do not mark the suite or test case structs with __initdata because they will be used after the init phase with debugfs.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÊhj²ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ kunit_kmalloc_array (C function)”Œc.kunit_kmalloc_array”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒQvoid * kunit_kmalloc_array (struct kunit *test, size_t n, size_t size, gfp_t gfp)”h]”j )�”}”(hŒOvoid *kunit_kmalloc_array(struct kunit *test, size_t n, size_t size, gfp_t gfp)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j¿hj»h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÚubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj»h²hh³jÐh´MÚubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jßhj»h²hh³jÐh´MÚubj3)�”}”(hŒkunit_kmalloc_array”h]”j9)�”}”(hŒkunit_kmalloc_array”h]”hŒkunit_kmalloc_array”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjðubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj»h²hh³jÐh´MÚubhŒdesc_parameterlist”“”)�”}”(hŒ6(struct kunit *test, size_t n, size_t size, gfp_t gfp)”h]”(hŒdesc_parameter”“”)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj/ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j4Œmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…jösbŒc.kunit_kmalloc_array”†”asbuh1hhjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj ubj)�”}”(hŒsize_t n”h]”(h)�”}”(hhh]”j9)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj†ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j‹Œmodname”NŒ classname”Njíjð)�”}”jó]”jNŒc.kunit_kmalloc_array”†”asbuh1hhj‚ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj‚ubj9)�”}”(hjDh]”hŒn”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj‚ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj ubj)�”}”(hŒ size_t size”h]”(h)�”}”(hhh]”j9)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÍubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jÒŒmodname”NŒ classname”Njíjð)�”}”jó]”jNŒc.kunit_kmalloc_array”†”asbuh1hhjÉubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjÉubj9)�”}”(hŒsize”h]”hŒsize”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÉubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj ubj)�”}”(hŒ gfp_t gfp”h]”(h)�”}”(hhh]”j9)�”}”(hŒgfp_t”h]”hŒgfp_t”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jŒmodname”NŒ classname”Njíjð)�”}”jó]”jNŒc.kunit_kmalloc_array”†”asbuh1hhjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubj9)�”}”(hŒgfp”h]”hŒgfp”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhj»h²hh³jÐh´MÚubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj·h²hh³jÐh´MÚubah}”(h]”j²ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÐh´MÚhj´h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ=Like kmalloc_array() except the allocation is *test managed*.”h]”(hŒ.Like kmalloc_array() except the allocation is ”…”�”}”(hjnh²hh³Nh´Nubjï)�”}”(hŒ*test managed*”h]”hŒ test managed”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jîhjnubhŒ.”…”�”}”(hjnh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÚhjkh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhj´h²hh³jÐh´MÚubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡j˜jˆj˜j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hX**Parameters** ``struct kunit *test`` The test context object. ``size_t n`` number of elements. ``size_t size`` The size in bytes of the desired memory. ``gfp_t gfp`` flags passed to underlying kmalloc(). **Description** Just like `kmalloc_array(...)`, except the allocation is managed by the test case and is automatically cleaned up after the test case concludes. See kunit_add_action() for more information. Note that some internal context data is also allocated with GFP_KERNEL, regardless of the gfp passed in.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj¢h]”hŒ Parameters”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÞhjœubj­)�”}”(hhh]”(j²)�”}”(hŒ0``struct kunit *test`` The test context object. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hjÁh]”hŒstruct kunit *test”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÛhj»ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÖh´MÛhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÖh´MÛhj¸ubj²)�”}”(hŒ!``size_t n`` number of elements. ”h]”(j¸)�”}”(hŒ ``size_t n``”h]”j¾)�”}”(hjúh]”hŒsize_t n”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÜhjôubjÔ)�”}”(hhh]”hÞ)�”}”(hŒnumber of elements.”h]”hŒnumber of elements.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´MÜhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jh´MÜhj¸ubj²)�”}”(hŒ9``size_t size`` The size in bytes of the desired memory. ”h]”(j¸)�”}”(hŒ``size_t size``”h]”j¾)�”}”(hj3h]”hŒ size_t size”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÝhj-ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ(The size in bytes of the desired memory.”h]”hŒ(The size in bytes of the desired memory.”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jHh´MÝhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jHh´MÝhj¸ubj²)�”}”(hŒ4``gfp_t gfp`` flags passed to underlying kmalloc(). ”h]”(j¸)�”}”(hŒ ``gfp_t gfp``”h]”j¾)�”}”(hjlh]”hŒ gfp_t gfp”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÞhjfubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ%flags passed to underlying kmalloc().”h]”hŒ%flags passed to underlying kmalloc().”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�h´MÞhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j�h´MÞhj¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjœubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj§h]”hŒ Description”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MàhjœubhÞ)�”}”(hŒ½Just like `kmalloc_array(...)`, except the allocation is managed by the test case and is automatically cleaned up after the test case concludes. See kunit_add_action() for more information.”h]”(hŒ Just like ”…”�”}”(hj½h²hh³Nh´NubhŒtitle_reference”“”)�”}”(hŒ`kmalloc_array(...)`”h]”hŒkmalloc_array(...)”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÅhj½ubhŒŸ, except the allocation is managed by the test case and is automatically cleaned up after the test case concludes. See kunit_add_action() for more information.”…”�”}”(hj½h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MßhjœubhÞ)�”}”(hŒhNote that some internal context data is also allocated with GFP_KERNEL, regardless of the gfp passed in.”h]”hŒhNote that some internal context data is also allocated with GFP_KERNEL, regardless of the gfp passed in.”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mãhjœubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_kmalloc (C function)”Œc.kunit_kmalloc”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒAvoid * kunit_kmalloc (struct kunit *test, size_t size, gfp_t gfp)”h]”j )�”}”(hŒ?void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp)”h]”(jÀ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mêubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj h²hh³jh´Mêubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhj h²hh³jh´Mêubj3)�”}”(hŒ kunit_kmalloc”h]”j9)�”}”(hŒ kunit_kmalloc”h]”hŒ kunit_kmalloc”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj9ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj h²hh³jh´Mêubj )�”}”(hŒ,(struct kunit *test, size_t size, gfp_t gfp)”h]”(j)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjUubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjUubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjtubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jyŒmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…j?sbŒc.kunit_kmalloc”†”asbuh1hhjUubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjUubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjUubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjUubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjQubj)�”}”(hŒ size_t size”h]”(h)�”}”(hhh]”j9)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjËubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jÐŒmodname”NŒ classname”Njíjð)�”}”jó]”j“Œc.kunit_kmalloc”†”asbuh1hhjÇubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjÇubj9)�”}”(hŒsize”h]”hŒsize”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÇubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjQubj)�”}”(hŒ gfp_t gfp”h]”(h)�”}”(hhh]”j9)�”}”(hŒgfp_t”h]”hŒgfp_t”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jŒmodname”NŒ classname”Njíjð)�”}”jó]”j“Œc.kunit_kmalloc”†”asbuh1hhjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubj9)�”}”(hŒgfp”h]”hŒgfp”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjQubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhj h²hh³jh´Mêubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjh²hh³jh´Mêubah}”(h]”jah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jh´Mêhjh²hubje)�”}”(hhh]”hÞ)�”}”(hŒ7Like kmalloc() except the allocation is *test managed*.”h]”(hŒ(Like kmalloc() except the allocation is ”…”�”}”(hjlh²hh³Nh´Nubjï)�”}”(hŒ*test managed*”h]”hŒ test managed”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jîhjlubhŒ.”…”�”}”(hjlh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mêhjih²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhjh²hh³jh´Mêubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡j–jˆj–j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hXn**Parameters** ``struct kunit *test`` The test context object. ``size_t size`` The size in bytes of the desired memory. ``gfp_t gfp`` flags passed to underlying kmalloc(). **Description** See kmalloc() and kunit_kmalloc_array() for more information. Note that some internal context data is also allocated with GFP_KERNEL, regardless of the gfp passed in.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj h]”hŒ Parameters”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mîhjšubj­)�”}”(hhh]”(j²)�”}”(hŒ0``struct kunit *test`` The test context object. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hj¿h]”hŒstruct kunit *test”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mëhj¹ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÔh´MëhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÔh´Mëhj¶ubj²)�”}”(hŒ9``size_t size`` The size in bytes of the desired memory. ”h]”(j¸)�”}”(hŒ``size_t size``”h]”j¾)�”}”(hjøh]”hŒ size_t size”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MìhjòubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ(The size in bytes of the desired memory.”h]”hŒ(The size in bytes of the desired memory.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j h´Mìhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j h´Mìhj¶ubj²)�”}”(hŒ4``gfp_t gfp`` flags passed to underlying kmalloc(). ”h]”(j¸)�”}”(hŒ ``gfp_t gfp``”h]”j¾)�”}”(hj1h]”hŒ gfp_t gfp”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Míhj+ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ%flags passed to underlying kmalloc().”h]”hŒ%flags passed to underlying kmalloc().”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jFh´MíhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jFh´Míhj¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjšubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjlh]”hŒ Description”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MïhjšubhÞ)�”}”(hŒ=See kmalloc() and kunit_kmalloc_array() for more information.”h]”hŒ=See kmalloc() and kunit_kmalloc_array() for more information.”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MîhjšubhÞ)�”}”(hŒhNote that some internal context data is also allocated with GFP_KERNEL, regardless of the gfp passed in.”h]”hŒhNote that some internal context data is also allocated with GFP_KERNEL, regardless of the gfp passed in.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mðhjšubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_kfree (C function)”Œ c.kunit_kfree”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ6void kunit_kfree (struct kunit *test, const void *ptr)”h]”j )�”}”(hŒ5void kunit_kfree(struct kunit *test, const void *ptr)”h]”(jÀ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¼h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Múubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj¼h²hh³jÎh´Múubj3)�”}”(hŒ kunit_kfree”h]”j9)�”}”(hŒ kunit_kfree”h]”hŒ kunit_kfree”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÝubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj¼h²hh³jÎh´Múubj )�”}”(hŒ%(struct kunit *test, const void *ptr)”h]”(j)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjùubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjùubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jŒmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…jãsbŒ c.kunit_kfree”†”asbuh1hhjùubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjùubjà)�”}”(hjãh]”hŒ*”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjùubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjùubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjõubj)�”}”(hŒconst void *ptr”h]”(j)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjkubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjkubjÀ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjkubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjkubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjkubj9)�”}”(hŒptr”h]”hŒptr”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjkubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjõubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhj¼h²hh³jÎh´Múubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj¸h²hh³jÎh´Múubah}”(h]”j³ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÎh´Múhjµh²hubje)�”}”(hhh]”hÞ)�”}”(hŒ3Like kfree except for allocations managed by KUnit.”h]”hŒ3Like kfree except for allocations managed by KUnit.”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MúhjÛh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhjµh²hh³jÎh´Múubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡jöjˆjöj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hŒ‹**Parameters** ``struct kunit *test`` The test case to which the resource belongs. ``const void *ptr`` The memory allocation to free.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mþhjúubj­)�”}”(hhh]”(j²)�”}”(hŒD``struct kunit *test`` The test case to which the resource belongs. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hjh]”hŒstruct kunit *test”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MûhjubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ,The test case to which the resource belongs.”h]”hŒ,The test case to which the resource belongs.”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j4h´Mûhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j4h´Mûhjubj²)�”}”(hŒ2``const void *ptr`` The memory allocation to free.”h]”(j¸)�”}”(hŒ``const void *ptr``”h]”j¾)�”}”(hjXh]”hŒconst void *ptr”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MýhjRubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe memory allocation to free.”h]”hŒThe memory allocation to free.”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mühjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jmh´Mýhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjúubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_kzalloc (C function)”Œc.kunit_kzalloc”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒAvoid * kunit_kzalloc (struct kunit *test, size_t size, gfp_t gfp)”h]”j )�”}”(hŒ?void *kunit_kzalloc(struct kunit *test, size_t size, gfp_t gfp)”h]”(jÀ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj®h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj®h²hh³jÀh´Mubjà)�”}”(hjãh]”hŒ*”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhj®h²hh³jÀh´Mubj3)�”}”(hŒ kunit_kzalloc”h]”j9)�”}”(hŒ kunit_kzalloc”h]”hŒ kunit_kzalloc”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÜubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj®h²hh³jÀh´Mubj )�”}”(hŒ,(struct kunit *test, size_t size, gfp_t gfp)”h]”(j)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjøubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjøubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jŒmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…jâsbŒc.kunit_kzalloc”†”asbuh1hhjøubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjøubjà)�”}”(hjãh]”hŒ*”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjøubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjøubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjôubj)�”}”(hŒ size_t size”h]”(h)�”}”(hhh]”j9)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjnubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jsŒmodname”NŒ classname”Njíjð)�”}”jó]”j6Œc.kunit_kzalloc”†”asbuh1hhjjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjjubj9)�”}”(hŒsize”h]”hŒsize”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjôubj)�”}”(hŒ gfp_t gfp”h]”(h)�”}”(hhh]”j9)�”}”(hŒgfp_t”h]”hŒgfp_t”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j»Œmodname”NŒ classname”Njíjð)�”}”jó]”j6Œc.kunit_kzalloc”†”asbuh1hhj²ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj²ubj9)�”}”(hŒgfp”h]”hŒgfp”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj²ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjôubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhj®h²hh³jÀh´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjªh²hh³jÀh´Mubah}”(h]”j¥ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÀh´Mhj§h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ5Just like kunit_kmalloc(), but zeroes the allocation.”h]”hŒ5Just like kunit_kmalloc(), but zeroes the allocation.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhj§h²hh³jÀh´Mubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡j' jˆj' j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hX**Parameters** ``struct kunit *test`` The test context object. ``size_t size`` The size in bytes of the desired memory. ``gfp_t gfp`` flags passed to underlying kmalloc(). **Description** See kzalloc() and kunit_kmalloc_array() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj1 h]”hŒ Parameters”…”�”}”(hj3 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj+ ubj­)�”}”(hhh]”(j²)�”}”(hŒ0``struct kunit *test`` The test context object. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hjP h]”hŒstruct kunit *test”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjJ ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³je h´Mhjf ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjJ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³je h´MhjG ubj²)�”}”(hŒ9``size_t size`` The size in bytes of the desired memory. ”h]”(j¸)�”}”(hŒ``size_t size``”h]”j¾)�”}”(hj‰ h]”hŒ size_t size”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhjƒ ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ(The size in bytes of the desired memory.”h]”hŒ(The size in bytes of the desired memory.”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jž h´MhjŸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjƒ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jž h´MhjG ubj²)�”}”(hŒ4``gfp_t gfp`` flags passed to underlying kmalloc(). ”h]”(j¸)�”}”(hŒ ``gfp_t gfp``”h]”j¾)�”}”(hj h]”hŒ gfp_t gfp”…”�”}”(hjÄ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj¼ ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ%flags passed to underlying kmalloc().”h]”hŒ%flags passed to underlying kmalloc().”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j× h´MhjØ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¼ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j× h´MhjG ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj+ ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjý h]”hŒ Description”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj+ ubhÞ)�”}”(hŒ=See kzalloc() and kunit_kmalloc_array() for more information.”h]”hŒ=See kzalloc() and kunit_kmalloc_array() for more information.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj+ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_kcalloc (C function)”Œc.kunit_kcalloc”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKvoid * kunit_kcalloc (struct kunit *test, size_t n, size_t size, gfp_t gfp)”h]”j )�”}”(hŒIvoid *kunit_kcalloc(struct kunit *test, size_t n, size_t size, gfp_t gfp)”h]”(jÀ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjB!h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj>!h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQ!h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj>!h²hh³jP!h´Mubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj_!h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhj>!h²hh³jP!h´Mubj3)�”}”(hŒ kunit_kcalloc”h]”j9)�”}”(hŒ kunit_kcalloc”h]”hŒ kunit_kcalloc”…”�”}”(hjp!h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjl!ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj>!h²hh³jP!h´Mubj )�”}”(hŒ6(struct kunit *test, size_t n, size_t size, gfp_t gfp)”h]”(j)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjŒ!h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjˆ!ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj™!h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjˆ!ubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjª!h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj§!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j¬!Œmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…jr!sbŒc.kunit_kcalloc”†”asbuh1hhjˆ!ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÊ!h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjˆ!ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hjØ!h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjˆ!ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjå!h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjˆ!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj„!ubj)�”}”(hŒsize_t n”h]”(h)�”}”(hhh]”j9)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjþ!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j"Œmodname”NŒ classname”Njíjð)�”}”jó]”jÆ!Œc.kunit_kcalloc”†”asbuh1hhjú!ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjú!ubj9)�”}”(hjDh]”hŒn”…”�”}”(hj-"h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjú!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj„!ubj)�”}”(hŒ size_t size”h]”(h)�”}”(hhh]”j9)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjH"h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjE"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jJ"Œmodname”NŒ classname”Njíjð)�”}”jó]”jÆ!Œc.kunit_kcalloc”†”asbuh1hhjA"ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjf"h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjA"ubj9)�”}”(hŒsize”h]”hŒsize”…”�”}”(hjt"h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjA"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj„!ubj)�”}”(hŒ gfp_t gfp”h]”(h)�”}”(hhh]”j9)�”}”(hŒgfp_t”h]”hŒgfp_t”…”�”}”(hj�"h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj�"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j’"Œmodname”NŒ classname”Njíjð)�”}”jó]”jÆ!Œc.kunit_kcalloc”†”asbuh1hhj‰"ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®"h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj‰"ubj9)�”}”(hŒgfp”h]”hŒgfp”…”�”}”(hj¼"h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj‰"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj„!ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhj>!h²hh³jP!h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj:!h²hh³jP!h´Mubah}”(h]”j5!ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jP!h´Mhj7!h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ;Just like kunit_kmalloc_array(), but zeroes the allocation.”h]”hŒ;Just like kunit_kmalloc_array(), but zeroes the allocation.”…”�”}”(hjæ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhjã"h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhj7!h²hh³jP!h´Mubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡jþ"jˆjþ"j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hX(**Parameters** ``struct kunit *test`` The test context object. ``size_t n`` number of elements. ``size_t size`` The size in bytes of the desired memory. ``gfp_t gfp`` flags passed to underlying kmalloc(). **Description** See kcalloc() and kunit_kmalloc_array() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj#h]”hŒ Parameters”…”�”}”(hj #h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj#ubj­)�”}”(hhh]”(j²)�”}”(hŒ0``struct kunit *test`` The test context object. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hj'#h]”hŒstruct kunit *test”…”�”}”(hj)#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj%#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj!#ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj@#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j<#h´Mhj=#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj!#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j<#h´Mhj#ubj²)�”}”(hŒ!``size_t n`` number of elements. ”h]”(j¸)�”}”(hŒ ``size_t n``”h]”j¾)�”}”(hj`#h]”hŒsize_t n”…”�”}”(hjb#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj^#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjZ#ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒnumber of elements.”h]”hŒnumber of elements.”…”�”}”(hjy#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ju#h´Mhjv#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjZ#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³ju#h´Mhj#ubj²)�”}”(hŒ9``size_t size`` The size in bytes of the desired memory. ”h]”(j¸)�”}”(hŒ``size_t size``”h]”j¾)�”}”(hj™#h]”hŒ size_t size”…”�”}”(hj›#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj—#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj“#ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ(The size in bytes of the desired memory.”h]”hŒ(The size in bytes of the desired memory.”…”�”}”(hj²#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j®#h´Mhj¯#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj“#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j®#h´Mhj#ubj²)�”}”(hŒ4``gfp_t gfp`` flags passed to underlying kmalloc(). ”h]”(j¸)�”}”(hŒ ``gfp_t gfp``”h]”j¾)�”}”(hjÒ#h]”hŒ gfp_t gfp”…”�”}”(hjÔ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÐ#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjÌ#ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ%flags passed to underlying kmalloc().”h]”hŒ%flags passed to underlying kmalloc().”…”�”}”(hjë#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jç#h´Mhjè#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÌ#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jç#h´Mhj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj#ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj $h]”hŒ Description”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj $ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj#ubhÞ)�”}”(hŒ=See kcalloc() and kunit_kmalloc_array() for more information.”h]”hŒ=See kcalloc() and kunit_kmalloc_array() for more information.”…”�”}”(hj#$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj#ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_kfree_const (C function)”Œc.kunit_kfree_const”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ:void kunit_kfree_const (struct kunit *test, const void *x)”h]”j )�”}”(hŒ9void kunit_kfree_const(struct kunit *test, const void *x)”h]”(jÀ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjR$h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjN$h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hja$h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjN$h²hh³j`$h´Mubj3)�”}”(hŒkunit_kfree_const”h]”j9)�”}”(hŒkunit_kfree_const”h]”hŒkunit_kfree_const”…”�”}”(hjs$h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjo$ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjN$h²hh³j`$h´Mubj )�”}”(hŒ#(struct kunit *test, const void *x)”h]”(j)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hj�$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‹$ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœ$h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj‹$ubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hj­$h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjª$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j¯$Œmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…ju$sbŒc.kunit_kfree_const”†”asbuh1hhj‹$ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍ$h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj‹$ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hjÛ$h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhj‹$ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjè$h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj‹$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj‡$ubj)�”}”(hŒ const void *x”h]”(j)�”}”(hjqh]”hŒconst”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjý$ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjý$ubjÀ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjý$ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*%h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjý$ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj8%h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjý$ubj9)�”}”(hŒx”h]”hŒx”…”�”}”(hjE%h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjý$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj‡$ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhjN$h²hh³j`$h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjJ$h²hh³j`$h´Mubah}”(h]”jE$ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j`$h´MhjG$h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ&conditionally free test managed memory”h]”hŒ&conditionally free test managed memory”…”�”}”(hjo%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhjl%h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhjG$h²hh³j`$h´Mubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡j‡%jˆj‡%j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hŒë**Parameters** ``struct kunit *test`` The test context object. ``const void *x`` pointer to the memory **Description** Calls kunit_kfree() only if **x** is not in .rodata section. See kunit_kstrdup_const() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj‘%h]”hŒ Parameters”…”�”}”(hj“%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj�%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M!hj‹%ubj­)�”}”(hhh]”(j²)�”}”(hŒ0``struct kunit *test`` The test context object. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hj°%h]”hŒstruct kunit *test”…”�”}”(hj²%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj®%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhjª%ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjÉ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÅ%h´MhjÆ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjª%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÅ%h´Mhj§%ubj²)�”}”(hŒ(``const void *x`` pointer to the memory ”h]”(j¸)�”}”(hŒ``const void *x``”h]”j¾)�”}”(hjé%h]”hŒ const void *x”…”�”}”(hjë%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjç%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhjã%ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒpointer to the memory”h]”hŒpointer to the memory”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jþ%h´Mhjÿ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjã%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jþ%h´Mhj§%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj‹%ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj$&h]”hŒ Description”…”�”}”(hj&&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj"&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M!hj‹%ubhÞ)�”}”(hŒlCalls kunit_kfree() only if **x** is not in .rodata section. See kunit_kstrdup_const() for more information.”h]”(hŒCalls kunit_kfree() only if ”…”�”}”(hj:&h²hh³Nh´Nubj—)�”}”(hŒ**x**”h]”hŒx”…”�”}”(hjB&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj:&ubhŒK is not in .rodata section. See kunit_kstrdup_const() for more information.”…”�”}”(hj:&h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hj‹%ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_kstrdup (C function)”Œc.kunit_kstrdup”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒEchar * kunit_kstrdup (struct kunit *test, const char *str, gfp_t gfp)”h]”j )�”}”(hŒCchar *kunit_kstrdup(struct kunit *test, const char *str, gfp_t gfp)”h]”(jÀ)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj{&h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjw&h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M'ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠ&h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjw&h²hh³j‰&h´M'ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj˜&h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjw&h²hh³j‰&h´M'ubj3)�”}”(hŒ kunit_kstrdup”h]”j9)�”}”(hŒ kunit_kstrdup”h]”hŒ kunit_kstrdup”…”�”}”(hj©&h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj¥&ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjw&h²hh³j‰&h´M'ubj )�”}”(hŒ0(struct kunit *test, const char *str, gfp_t gfp)”h]”(j)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjÅ&h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÁ&ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒ&h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjÁ&ubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjã&h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjà&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jå&Œmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…j«&sbŒc.kunit_kstrdup”†”asbuh1hhjÁ&ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjÁ&ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjÁ&ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÁ&ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj½&ubj)�”}”(hŒconst char *str”h]”(j)�”}”(hjqh]”hŒconst”…”�”}”(hj7'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj3'ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjD'h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj3'ubjÀ)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjR'h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj3'ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj`'h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj3'ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hjn'h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhj3'ubj9)�”}”(hŒstr”h]”hŒstr”…”�”}”(hj{'h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj3'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj½&ubj)�”}”(hŒ gfp_t gfp”h]”(h)�”}”(hhh]”j9)�”}”(hŒgfp_t”h]”hŒgfp_t”…”�”}”(hj—'h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj”'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j™'Œmodname”NŒ classname”Njíjð)�”}”jó]”jÿ&Œc.kunit_kstrdup”†”asbuh1hhj�'ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjµ'h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj�'ubj9)�”}”(hŒgfp”h]”hŒgfp”…”�”}”(hjÃ'h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj�'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj½&ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhjw&h²hh³j‰&h´M'ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjs&h²hh³j‰&h´M'ubah}”(h]”jn&ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j‰&h´M'hjp&h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ3Duplicates a string into a test managed allocation.”h]”hŒ3Duplicates a string into a test managed allocation.”…”�”}”(hjí'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M'hjê'h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhjp&h²hh³j‰&h´M'ubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡j(jˆj(j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hX**Parameters** ``struct kunit *test`` The test context object. ``const char *str`` The NULL-terminated string to duplicate. ``gfp_t gfp`` flags passed to underlying kmalloc(). **Description** See kstrdup() and kunit_kmalloc_array() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(•hj(h]”hŒ Parameters”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj (ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M+hj (ubj­)�”}”(hhh]”(j²)�”}”(hŒ0``struct kunit *test`` The test context object. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hj.(h]”hŒstruct kunit *test”…”�”}”(hj0(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj,(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M)hj((ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjG(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jC(h´M)hjD(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj((ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jC(h´M)hj%(ubj²)�”}”(hŒ=``const char *str`` The NULL-terminated string to duplicate. ”h]”(j¸)�”}”(hŒ``const char *str``”h]”j¾)�”}”(hjg(h]”hŒconst char *str”…”�”}”(hji(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hje(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M*hja(ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ(The NULL-terminated string to duplicate.”h]”hŒ(The NULL-terminated string to duplicate.”…”�”}”(hj€(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j|(h´M*hj}(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhja(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j|(h´M*hj%(ubj²)�”}”(hŒ4``gfp_t gfp`` flags passed to underlying kmalloc(). ”h]”(j¸)�”}”(hŒ ``gfp_t gfp``”h]”j¾)�”}”(hj (h]”hŒ gfp_t gfp”…”�”}”(hj¢(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjž(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M+hjš(ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ%flags passed to underlying kmalloc().”h]”hŒ%flags passed to underlying kmalloc().”…”�”}”(hj¹(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jµ(h´M+hj¶(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjš(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jµ(h´M+hj%(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj (ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjÛ(h]”hŒ Description”…”�”}”(hjÝ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÙ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M-hj (ubhÞ)�”}”(hŒ=See kstrdup() and kunit_kmalloc_array() for more information.”h]”hŒ=See kstrdup() and kunit_kmalloc_array() for more information.”…”�”}”(hjñ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M,hj (ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ kunit_kstrdup_const (C function)”Œc.kunit_kstrdup_const”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒQconst char * kunit_kstrdup_const (struct kunit *test, const char *str, gfp_t gfp)”h]”j )�”}”(hŒOconst char *kunit_kstrdup_const(struct kunit *test, const char *str, gfp_t gfp)”h]”(j)�”}”(hjqh]”hŒconst”…”�”}”(hj )h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj)h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M?ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj.)h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj)h²hh³j-)h´M?ubjÀ)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj<)h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj)h²hh³j-)h´M?ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJ)h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj)h²hh³j-)h´M?ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hjX)h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhj)h²hh³j-)h´M?ubj3)�”}”(hŒkunit_kstrdup_const”h]”j9)�”}”(hŒkunit_kstrdup_const”h]”hŒkunit_kstrdup_const”…”�”}”(hji)h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hje)ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj)h²hh³j-)h´M?ubj )�”}”(hŒ0(struct kunit *test, const char *str, gfp_t gfp)”h]”(j)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hj…)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�)ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’)h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj�)ubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hj£)h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj )ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”j¥)Œmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…jk)sbŒc.kunit_kstrdup_const”†”asbuh1hhj�)ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÃ)h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj�)ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hjÑ)h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhj�)ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjÞ)h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj�)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj})ubj)�”}”(hŒconst char *str”h]”(j)�”}”(hjqh]”hŒconst”…”�”}”(hj÷)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjó)ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjó)ubjÀ)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjó)ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj *h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjó)ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj.*h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjó)ubj9)�”}”(hŒstr”h]”hŒstr”…”�”}”(hj;*h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjó)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj})ubj)�”}”(hŒ gfp_t gfp”h]”(h)�”}”(hhh]”j9)�”}”(hŒgfp_t”h]”hŒgfp_t”…”�”}”(hjW*h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjT*ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jY*Œmodname”NŒ classname”Njíjð)�”}”jó]”j¿)Œc.kunit_kstrdup_const”†”asbuh1hhjP*ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hju*h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjP*ubj9)�”}”(hŒgfp”h]”hŒgfp”…”�”}”(hjƒ*h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjP*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj})ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhj)h²hh³j-)h´M?ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj)h²hh³j-)h´M?ubah}”(h]”j)ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j-)h´M?hj)h²hubje)�”}”(hhh]”hÞ)�”}”(hŒAConditionally duplicates a string into a test managed allocation.”h]”hŒAConditionally duplicates a string into a test managed allocation.”…”�”}”(hj­*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M?hjª*h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhj)h²hh³j-)h´M?ubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡jÅ*jˆjÅ*j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hX�**Parameters** ``struct kunit *test`` The test context object. ``const char *str`` The NULL-terminated string to duplicate. ``gfp_t gfp`` flags passed to underlying kmalloc(). **Description** Calls kunit_kstrdup() only if **str** is not in the rodata section. Must be freed with kunit_kfree_const() -- not kunit_kfree(). See kstrdup_const() and kunit_kmalloc_array() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjÏ*h]”hŒ Parameters”…”�”}”(hjÑ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÍ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MChjÉ*ubj­)�”}”(hhh]”(j²)�”}”(hŒ0``struct kunit *test`` The test context object. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hjî*h]”hŒstruct kunit *test”…”�”}”(hjð*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjì*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MAhjè*ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j+h´MAhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjè*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j+h´MAhjå*ubj²)�”}”(hŒ=``const char *str`` The NULL-terminated string to duplicate. ”h]”(j¸)�”}”(hŒ``const char *str``”h]”j¾)�”}”(hj'+h]”hŒconst char *str”…”�”}”(hj)+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj%+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MBhj!+ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ(The NULL-terminated string to duplicate.”h]”hŒ(The NULL-terminated string to duplicate.”…”�”}”(hj@+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j<+h´MBhj=+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj!+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j<+h´MBhjå*ubj²)�”}”(hŒ4``gfp_t gfp`` flags passed to underlying kmalloc(). ”h]”(j¸)�”}”(hŒ ``gfp_t gfp``”h]”j¾)�”}”(hj`+h]”hŒ gfp_t gfp”…”�”}”(hjb+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj^+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MChjZ+ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ%flags passed to underlying kmalloc().”h]”hŒ%flags passed to underlying kmalloc().”…”�”}”(hjy+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³ju+h´MChjv+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjZ+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³ju+h´MChjå*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjÉ*ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj›+h]”hŒ Description”…”�”}”(hj�+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj™+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MEhjÉ*ubhÞ)�”}”(hŒÄCalls kunit_kstrdup() only if **str** is not in the rodata section. Must be freed with kunit_kfree_const() -- not kunit_kfree(). See kstrdup_const() and kunit_kmalloc_array() for more information.”h]”(hŒCalls kunit_kstrdup() only if ”…”�”}”(hj±+h²hh³Nh´Nubj—)�”}”(hŒ**str**”h]”hŒstr”…”�”}”(hj¹+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj±+ubhŒŸ is not in the rodata section. Must be freed with kunit_kfree_const() -- not kunit_kfree(). See kstrdup_const() and kunit_kmalloc_array() for more information.”…”�”}”(hj±+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MDhjÉ*ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_attach_mm (C function)”Œc.kunit_attach_mm”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒint kunit_attach_mm (void)”h]”j )�”}”(hŒint kunit_attach_mm(void)”h]”(jÀ)�”}”(hŒint”h]”hŒint”…”�”}”(hjò+h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjî+h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MLubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjî+h²hh³j,h´MLubj3)�”}”(hŒkunit_attach_mm”h]”j9)�”}”(hŒkunit_attach_mm”h]”hŒkunit_attach_mm”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj,ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjî+h²hh³j,h´MLubj )�”}”(hŒ(void)”h]”j)�”}”(hŒvoid”h]”jÀ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj/,h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj+,ubah}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj',ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhjî+h²hh³j,h´MLubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjê+h²hh³j,h´MLubah}”(h]”jå+ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j,h´MLhjç+h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ7Create and attach a new mm if it doesn't already exist.”h]”hŒ9Create and attach a new mm if it doesn’t already exist.”…”�”}”(hjY,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MLhjV,h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhjç+h²hh³j,h´MLubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡jq,jˆjq,j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hX‘**Parameters** ``void`` no arguments **Description** Allocates a :c:type:`struct mm_struct ` and attaches it to **current**. In most cases, call kunit_vm_mmap() without calling kunit_attach_mm() directly. Only necessary when code under test accesses the mm before executing the mmap (e.g., to perform additional initialization beforehand). **Return** 0 on success, -errno on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj{,h]”hŒ Parameters”…”�”}”(hj},h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjy,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MPhju,ubj­)�”}”(hhh]”j²)�”}”(hŒ``void`` no arguments ”h]”(j¸)�”}”(hŒ``void``”h]”j¾)�”}”(hjš,h]”hŒvoid”…”�”}”(hjœ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj˜,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khj”,ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ no arguments”h]”hŒ no arguments”…”�”}”(hj³,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¯,h´Khj°,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj”,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j¯,h´Khj‘,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬hju,ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjÕ,h]”hŒ Description”…”�”}”(hj×,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÓ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khju,ubhÞ)�”}”(hX)Allocates a :c:type:`struct mm_struct ` and attaches it to **current**. In most cases, call kunit_vm_mmap() without calling kunit_attach_mm() directly. Only necessary when code under test accesses the mm before executing the mmap (e.g., to perform additional initialization beforehand).”h]”(hŒ Allocates a ”…”�”}”(hjë,h²hh³Nh´Nubh)�”}”(hŒ&:c:type:`struct mm_struct `”h]”j¾)�”}”(hjõ,h]”hŒstruct mm_struct”…”�”}”(hj÷,h²hh³Nh´Nubah}”(h]”h ]”(jÛj�Œc-type”eh"]”h$]”h&]”uh1j½hjó,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jçŒ refdomain”j�Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jíjñjõŒ mm_struct”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MMhjë,ubhŒ and attaches it to ”…”�”}”(hjë,h²hh³Nh´Nubj—)�”}”(hŒ **current**”h]”hŒcurrent”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjë,ubhŒØ. In most cases, call kunit_vm_mmap() without calling kunit_attach_mm() directly. Only necessary when code under test accesses the mm before executing the mmap (e.g., to perform additional initialization beforehand).”…”�”}”(hjë,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j-h´MMhju,ubhÞ)�”}”(hŒ **Return**”h]”j—)�”}”(hj1-h]”hŒReturn”…”�”}”(hj3-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj/-ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MRhju,ubhÞ)�”}”(hŒ 0 on success, -errno on failure.”h]”hŒ 0 on success, -errno on failure.”…”�”}”(hjG-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MShju,ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_vm_mmap (C function)”Œc.kunit_vm_mmap”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ¨unsigned long kunit_vm_mmap (struct kunit *test, struct file *file, unsigned long addr, unsigned long len, unsigned long prot, unsigned long flag, unsigned long offset)”h]”j )�”}”(hŒ§unsigned long kunit_vm_mmap(struct kunit *test, struct file *file, unsigned long addr, unsigned long len, unsigned long prot, unsigned long flag, unsigned long offset)”h]”(jÀ)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjv-h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjr-h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MXubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj…-h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjr-h²hh³j„-h´MXubjÀ)�”}”(hŒlong”h]”hŒlong”…”�”}”(hj“-h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjr-h²hh³j„-h´MXubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¡-h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjr-h²hh³j„-h´MXubj3)�”}”(hŒ kunit_vm_mmap”h]”j9)�”}”(hŒ kunit_vm_mmap”h]”hŒ kunit_vm_mmap”…”�”}”(hj³-h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj¯-ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjr-h²hh³j„-h´MXubj )�”}”(hŒŒ(struct kunit *test, struct file *file, unsigned long addr, unsigned long len, unsigned long prot, unsigned long flag, unsigned long offset)”h]”(j)�”}”(hŒstruct kunit *test”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjÏ-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjË-ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÜ-h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjË-ubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjí-h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjê-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”jï-Œmodname”NŒ classname”Njíjð)�”}”jó]”j‚)�”}”j…jµ-sbŒc.kunit_vm_mmap”†”asbuh1hhjË-ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj .h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjË-ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhjË-ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hj(.h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjË-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÇ-ubj)�”}”(hŒstruct file *file”h]”(j)�”}”(hj�h]”hŒstruct”…”�”}”(hjA.h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj=.ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjN.h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj=.ubh)�”}”(hhh]”j9)�”}”(hŒfile”h]”hŒfile”…”�”}”(hj_.h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj\.ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j�Œreftype”j…Œ reftarget”ja.Œmodname”NŒ classname”Njíjð)�”}”jó]”j .Œc.kunit_vm_mmap”†”asbuh1hhj=.ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}.h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj=.ubjà)�”}”(hjãh]”hŒ*”…”�”}”(hj‹.h²hh³Nh´Nubah}”(h]”h ]”jìah"]”h$]”h&]”uh1jßhj=.ubj9)�”}”(hŒfile”h]”hŒfile”…”�”}”(hj˜.h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj=.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÇ-ubj)�”}”(hŒunsigned long addr”h]”(jÀ)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj±.h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj­.ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿.h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj­.ubjÀ)�”}”(hŒlong”h]”hŒlong”…”�”}”(hjÍ.h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj­.ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛ.h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj­.ubj9)�”}”(hŒaddr”h]”hŒaddr”…”�”}”(hjé.h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj­.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÇ-ubj)�”}”(hŒunsigned long len”h]”(jÀ)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjþ.ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjþ.ubjÀ)�”}”(hŒlong”h]”hŒlong”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjþ.ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,/h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjþ.ubj9)�”}”(hŒlen”h]”hŒlen”…”�”}”(hj:/h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjþ.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÇ-ubj)�”}”(hŒunsigned long prot”h]”(jÀ)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjS/h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjO/ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hja/h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjO/ubjÀ)�”}”(hŒlong”h]”hŒlong”…”�”}”(hjo/h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjO/ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}/h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjO/ubj9)�”}”(hŒprot”h]”hŒprot”…”�”}”(hj‹/h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjO/ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÇ-ubj)�”}”(hŒunsigned long flag”h]”(jÀ)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj¤/h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj /ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²/h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj /ubjÀ)�”}”(hŒlong”h]”hŒlong”…”�”}”(hjÀ/h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj /ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÎ/h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj /ubj9)�”}”(hŒflag”h]”hŒflag”…”�”}”(hjÜ/h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj /ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÇ-ubj)�”}”(hŒunsigned long offset”h]”(jÀ)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjõ/h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjñ/ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjñ/ubjÀ)�”}”(hŒlong”h]”hŒlong”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjñ/ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjñ/ubj9)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hj-0h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjñ/ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÇ-ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhjr-h²hh³j„-h´MXubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjn-h²hh³j„-h´MXubah}”(h]”ji-ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j„-h´MXhjk-h²hubje)�”}”(hhh]”hÞ)�”}”(hŒ%Allocate KUnit-tracked vm_mmap() area”h]”hŒ%Allocate KUnit-tracked vm_mmap() area”…”�”}”(hjW0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MXhjT0h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jdhjk-h²hh³j„-h´MXubeh}”(h]”h ]”(j�Œfunction”eh"]”h$]”h&]”j†j�j‡jo0jˆjo0j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´Nubj�)�”}”(hX¶**Parameters** ``struct kunit *test`` The test context object. ``struct file *file`` struct file pointer to map from, if any ``unsigned long addr`` desired address, if any ``unsigned long len`` how many bytes to allocate ``unsigned long prot`` mmap PROT_* bits ``unsigned long flag`` mmap flags ``unsigned long offset`` offset into **file** to start mapping from. **Description** See vm_mmap() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjy0h]”hŒ Parameters”…”�”}”(hj{0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjw0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M\hjs0ubj­)�”}”(hhh]”(j²)�”}”(hŒ0``struct kunit *test`` The test context object. ”h]”(j¸)�”}”(hŒ``struct kunit *test``”h]”j¾)�”}”(hj˜0h]”hŒstruct kunit *test”…”�”}”(hjš0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj–0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MYhj’0ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj±0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j­0h´MYhj®0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj’0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j­0h´MYhj�0ubj²)�”}”(hŒ>``struct file *file`` struct file pointer to map from, if any ”h]”(j¸)�”}”(hŒ``struct file *file``”h]”j¾)�”}”(hjÑ0h]”hŒstruct file *file”…”�”}”(hjÓ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÏ0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MZhjË0ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ'struct file pointer to map from, if any”h]”hŒ'struct file pointer to map from, if any”…”�”}”(hjê0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jæ0h´MZhjç0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjË0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jæ0h´MZhj�0ubj²)�”}”(hŒ/``unsigned long addr`` desired address, if any ”h]”(j¸)�”}”(hŒ``unsigned long addr``”h]”j¾)�”}”(hj 1h]”hŒunsigned long addr”…”�”}”(hj 1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M[hj1ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒdesired address, if any”h]”hŒdesired address, if any”…”�”}”(hj#1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j1h´M[hj 1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j1h´M[hj�0ubj²)�”}”(hŒ1``unsigned long len`` how many bytes to allocate ”h]”(j¸)�”}”(hŒ``unsigned long len``”h]”j¾)�”}”(hjC1h]”hŒunsigned long len”…”�”}”(hjE1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjA1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M\hj=1ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒhow many bytes to allocate”h]”hŒhow many bytes to allocate”…”�”}”(hj\1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jX1h´M\hjY1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj=1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jX1h´M\hj�0ubj²)�”}”(hŒ(``unsigned long prot`` mmap PROT_* bits ”h]”(j¸)�”}”(hŒ``unsigned long prot``”h]”j¾)�”}”(hj|1h]”hŒunsigned long prot”…”�”}”(hj~1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjz1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M]hjv1ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒmmap PROT_* bits”h]”hŒmmap PROT_* bits”…”�”}”(hj•1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‘1h´M]hj’1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjv1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j‘1h´M]hj�0ubj²)�”}”(hŒ"``unsigned long flag`` mmap flags ”h]”(j¸)�”}”(hŒ``unsigned long flag``”h]”j¾)�”}”(hjµ1h]”hŒunsigned long flag”…”�”}”(hj·1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj³1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M^hj¯1ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ mmap flags”h]”hŒ mmap flags”…”�”}”(hjÎ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÊ1h´M^hjË1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¯1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÊ1h´M^hj�0ubj²)�”}”(hŒE``unsigned long offset`` offset into **file** to start mapping from. ”h]”(j¸)�”}”(hŒ``unsigned long offset``”h]”j¾)�”}”(hjî1h]”hŒunsigned long offset”…”�”}”(hjð1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjì1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M_hjè1ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ+offset into **file** to start mapping from.”h]”(hŒ offset into ”…”�”}”(hj2h²hh³Nh´Nubj—)�”}”(hŒ**file**”h]”hŒfile”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj2ubhŒ to start mapping from.”…”�”}”(hj2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j2h´M_hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjè1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j2h´M_hj�0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjs0ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj;2h]”hŒ Description”…”�”}”(hj=2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj92ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mahjs0ubhÞ)�”}”(hŒ#See vm_mmap() for more information.”h]”hŒ#See vm_mmap() for more information.”…”�”}”(hjQ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M`hjs0ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_mark_skipped (C macro)”Œc.kunit_mark_skipped”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒkunit_mark_skipped”h]”j )�”}”(hŒkunit_mark_skipped”h]”j3)�”}”(hŒkunit_mark_skipped”h]”j9)�”}”(hjz2h]”hŒkunit_mark_skipped”…”�”}”(hj„2h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj€2ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj|2h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mnubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjx2h²hh³j—2h´Mnubah}”(h]”js2ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j—2h´Mnhju2h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhju2h²hh³j—2h´Mnubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j°2jˆj°2j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``kunit_mark_skipped (test, fmt, ...)``”h]”j¾)�”}”(hj¶2h]”hŒ#kunit_mark_skipped (test, fmt, ...)”…”�”}”(hj¸2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj´2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MphhÊh²hubj¢)�”}”(hŒMarks **test** as skipped ”h]”hÞ)�”}”(hŒMarks **test** as skipped”h]”(hŒMarks ”…”�”}”(hjÐ2h²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjØ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÐ2ubhŒ as skipped”…”�”}”(hjÐ2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MnhjÌ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jð2h´MnhhÊh²hubj�)�”}”(hXH**Parameters** ``test`` The test context object. ``fmt`` A printk() style format string. ``...`` variable arguments **Description** Marks the test as skipped. **fmt** is given output as the test status comment, typically the reason the test was skipped. Test execution continues after kunit_mark_skipped() is called.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjý2h]”hŒ Parameters”…”�”}”(hjÿ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjû2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mrhj÷2ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj3h]”hŒtest”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mphj3ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj53h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j13h´Mphj23ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j13h´Mphj3ubj²)�”}”(hŒ(``fmt`` A printk() style format string. ”h]”(j¸)�”}”(hŒ``fmt``”h]”j¾)�”}”(hjU3h]”hŒfmt”…”�”}”(hjW3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjS3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MqhjO3ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒA printk() style format string.”h]”hŒA printk() style format string.”…”�”}”(hjn3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jj3h´Mqhjk3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjO3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jj3h´Mqhj3ubj²)�”}”(hŒ``...`` variable arguments ”h]”(j¸)�”}”(hŒ``...``”h]”j¾)�”}”(hjŽ3h]”hŒ...”…”�”}”(hj�3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŒ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khjˆ3ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒvariable arguments”h]”hŒvariable arguments”…”�”}”(hj§3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j£3h´Khj¤3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjˆ3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j£3h´Khj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj÷2ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjÉ3h]”hŒ Description”…”�”}”(hjË3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÇ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khj÷2ubhÞ)�”}”(hŒyMarks the test as skipped. **fmt** is given output as the test status comment, typically the reason the test was skipped.”h]”(hŒMarks the test as skipped. ”…”�”}”(hjß3h²hh³Nh´Nubj—)�”}”(hŒ**fmt**”h]”hŒfmt”…”�”}”(hjç3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjß3ubhŒW is given output as the test status comment, typically the reason the test was skipped.”…”�”}”(hjß3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mrhj÷2ubhÞ)�”}”(hŒ>Test execution continues after kunit_mark_skipped() is called.”h]”hŒ>Test execution continues after kunit_mark_skipped() is called.”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Muhj÷2ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_skip (C macro)”Œ c.kunit_skip”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ kunit_skip”h]”j )�”}”(hŒ kunit_skip”h]”j3)�”}”(hŒ kunit_skip”h]”j9)�”}”(hj)4h]”hŒ kunit_skip”…”�”}”(hj34h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj/4ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj+4h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M�ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj'4h²hh³jF4h´M�ubah}”(h]”j"4ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jF4h´M�hj$4h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj$4h²hh³jF4h´M�ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j_4jˆj_4j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``kunit_skip (test, fmt, ...)``”h]”j¾)�”}”(hje4h]”hŒkunit_skip (test, fmt, ...)”…”�”}”(hjg4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjc4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MƒhhÊh²hubj¢)�”}”(hŒMarks **test** as skipped ”h]”hÞ)�”}”(hŒMarks **test** as skipped”h]”(hŒMarks ”…”�”}”(hj4h²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj‡4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj4ubhŒ as skipped”…”�”}”(hj4h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M�hj{4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jŸ4h´M�hhÊh²hubj�)�”}”(hX5**Parameters** ``test`` The test context object. ``fmt`` A printk() style format string. ``...`` variable arguments **Description** Skips the test. **fmt** is given output as the test status comment, typically the reason the test was skipped. Test execution is halted after kunit_skip() is called.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj¬4h]”hŒ Parameters”…”�”}”(hj®4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjª4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M…hj¦4ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjË4h]”hŒtest”…”�”}”(hjÍ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÉ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MƒhjÅ4ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjä4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jà4h´Mƒhjá4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÅ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jà4h´MƒhjÂ4ubj²)�”}”(hŒ(``fmt`` A printk() style format string. ”h]”(j¸)�”}”(hŒ``fmt``”h]”j¾)�”}”(hj5h]”hŒfmt”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M„hjþ4ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒA printk() style format string.”h]”hŒA printk() style format string.”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j5h´M„hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjþ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j5h´M„hjÂ4ubj²)�”}”(hŒ``...`` variable arguments ”h]”(j¸)�”}”(hŒ``...``”h]”j¾)�”}”(hj=5h]”hŒ...”…”�”}”(hj?5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj;5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khj75ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒvariable arguments”h]”hŒvariable arguments”…”�”}”(hjV5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jR5h´KhjS5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj75ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jR5h´KhjÂ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj¦4ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjx5h]”hŒ Description”…”�”}”(hjz5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjv5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khj¦4ubhÞ)�”}”(hŒnSkips the test. **fmt** is given output as the test status comment, typically the reason the test was skipped.”h]”(hŒSkips the test. ”…”�”}”(hjŽ5h²hh³Nh´Nubj—)�”}”(hŒ**fmt**”h]”hŒfmt”…”�”}”(hj–5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjŽ5ubhŒW is given output as the test status comment, typically the reason the test was skipped.”…”�”}”(hjŽ5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M…hj¦4ubhÞ)�”}”(hŒ6Test execution is halted after kunit_skip() is called.”h]”hŒ6Test execution is halted after kunit_skip() is called.”…”�”}”(hj¯5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mˆhj¦4ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_info (C macro)”Œ c.kunit_info”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ kunit_info”h]”j )�”}”(hŒ kunit_info”h]”j3)�”}”(hŒ kunit_info”h]”j9)�”}”(hjØ5h]”hŒ kunit_info”…”�”}”(hjâ5h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÞ5ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjÚ5h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¡ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjÖ5h²hh³jõ5h´M¡ubah}”(h]”jÑ5ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jõ5h´M¡hjÓ5h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjÓ5h²hh³jõ5h´M¡ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j6jˆj6j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``kunit_info (test, fmt, ...)``”h]”j¾)�”}”(hj6h]”hŒkunit_info (test, fmt, ...)”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M£hhÊh²hubj¢)�”}”(hŒ7Prints an INFO level message associated with **test**. ”h]”hÞ)�”}”(hŒ6Prints an INFO level message associated with **test**.”h]”(hŒ-Prints an INFO level message associated with ”…”�”}”(hj.6h²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj66h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj.6ubhŒ.”…”�”}”(hj.6h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¡hj*6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jN6h´M¡hhÊh²hubj�)�”}”(hX**Parameters** ``test`` The test context object. ``fmt`` A printk() style format string. ``...`` variable arguments **Description** Prints an info level message associated with the test suite being run. Takes a variable number of format parameters just like printk().”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj[6h]”hŒ Parameters”…”�”}”(hj]6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjY6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¥hjU6ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjz6h]”hŒtest”…”�”}”(hj|6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjx6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M£hjt6ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj“6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�6h´M£hj�6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjt6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j�6h´M£hjq6ubj²)�”}”(hŒ(``fmt`` A printk() style format string. ”h]”(j¸)�”}”(hŒ``fmt``”h]”j¾)�”}”(hj³6h]”hŒfmt”…”�”}”(hjµ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj±6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¤hj­6ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒA printk() style format string.”h]”hŒA printk() style format string.”…”�”}”(hjÌ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÈ6h´M¤hjÉ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj­6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÈ6h´M¤hjq6ubj²)�”}”(hŒ``...`` variable arguments ”h]”(j¸)�”}”(hŒ``...``”h]”j¾)�”}”(hjì6h]”hŒ...”…”�”}”(hjî6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjê6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khjæ6ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒvariable arguments”h]”hŒvariable arguments”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j7h´Khj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjæ6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j7h´Khjq6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjU6ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj'7h]”hŒ Description”…”�”}”(hj)7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj%7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´KhjU6ubhÞ)�”}”(hŒ‡Prints an info level message associated with the test suite being run. Takes a variable number of format parameters just like printk().”h]”hŒ‡Prints an info level message associated with the test suite being run. Takes a variable number of format parameters just like printk().”…”�”}”(hj=7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¥hjU6ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_warn (C macro)”Œ c.kunit_warn”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ kunit_warn”h]”j )�”}”(hŒ kunit_warn”h]”j3)�”}”(hŒ kunit_warn”h]”j9)�”}”(hjf7h]”hŒ kunit_warn”…”�”}”(hjp7h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjl7ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjh7h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M­ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjd7h²hh³jƒ7h´M­ubah}”(h]”j_7ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jƒ7h´M­hja7h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhja7h²hh³jƒ7h´M­ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jœ7jˆjœ7j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``kunit_warn (test, fmt, ...)``”h]”j¾)�”}”(hj¢7h]”hŒkunit_warn (test, fmt, ...)”…”�”}”(hj¤7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj 7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¯hhÊh²hubj¢)�”}”(hŒ6Prints a WARN level message associated with **test**. ”h]”hÞ)�”}”(hŒ5Prints a WARN level message associated with **test**.”h]”(hŒ,Prints a WARN level message associated with ”…”�”}”(hj¼7h²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjÄ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¼7ubhŒ.”…”�”}”(hj¼7h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M­hj¸7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jÜ7h´M­hhÊh²hubj�)�”}”(hŒ®**Parameters** ``test`` The test context object. ``fmt`` A printk() style format string. ``...`` variable arguments **Description** Prints a warning level message.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjé7h]”hŒ Parameters”…”�”}”(hjë7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjç7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M±hjã7ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj8h]”hŒtest”…”�”}”(hj 8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¯hj8ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj!8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j8h´M¯hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j8h´M¯hjÿ7ubj²)�”}”(hŒ(``fmt`` A printk() style format string. ”h]”(j¸)�”}”(hŒ``fmt``”h]”j¾)�”}”(hjA8h]”hŒfmt”…”�”}”(hjC8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj?8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M°hj;8ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒA printk() style format string.”h]”hŒA printk() style format string.”…”�”}”(hjZ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jV8h´M°hjW8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj;8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jV8h´M°hjÿ7ubj²)�”}”(hŒ``...`` variable arguments ”h]”(j¸)�”}”(hŒ``...``”h]”j¾)�”}”(hjz8h]”hŒ...”…”�”}”(hj|8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjx8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khjt8ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒvariable arguments”h]”hŒvariable arguments”…”�”}”(hj“8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�8h´Khj�8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjt8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j�8h´Khjÿ7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjã7ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjµ8h]”hŒ Description”…”�”}”(hj·8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj³8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khjã7ubhÞ)�”}”(hŒPrints a warning level message.”h]”hŒPrints a warning level message.”…”�”}”(hjË8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M±hjã7ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒkunit_err (C macro)”Œ c.kunit_err”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ kunit_err”h]”j )�”}”(hŒ kunit_err”h]”j3)�”}”(hŒ kunit_err”h]”j9)�”}”(hjô8h]”hŒ kunit_err”…”�”}”(hjþ8h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjú8ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjö8h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¸ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjò8h²hh³j9h´M¸ubah}”(h]”jí8ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j9h´M¸hjï8h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjï8h²hh³j9h´M¸ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j*9jˆj*9j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``kunit_err (test, fmt, ...)``”h]”j¾)�”}”(hj09h]”hŒkunit_err (test, fmt, ...)”…”�”}”(hj29h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj.9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MºhhÊh²hubj¢)�”}”(hŒ8Prints an ERROR level message associated with **test**. ”h]”hÞ)�”}”(hŒ7Prints an ERROR level message associated with **test**.”h]”(hŒ.Prints an ERROR level message associated with ”…”�”}”(hjJ9h²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjR9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjJ9ubhŒ.”…”�”}”(hjJ9h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¸hjF9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jj9h´M¸hhÊh²hubj�)�”}”(hŒ­**Parameters** ``test`` The test context object. ``fmt`` A printk() style format string. ``...`` variable arguments **Description** Prints an error level message.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjw9h]”hŒ Parameters”…”�”}”(hjy9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hju9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¼hjq9ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj–9h]”hŒtest”…”�”}”(hj˜9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj”9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mºhj�9ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj¯9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j«9h´Mºhj¬9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj�9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j«9h´Mºhj�9ubj²)�”}”(hŒ(``fmt`` A printk() style format string. ”h]”(j¸)�”}”(hŒ``fmt``”h]”j¾)�”}”(hjÏ9h]”hŒfmt”…”�”}”(hjÑ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÍ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M»hjÉ9ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒA printk() style format string.”h]”hŒA printk() style format string.”…”�”}”(hjè9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jä9h´M»hjå9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÉ9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jä9h´M»hj�9ubj²)�”}”(hŒ``...`` variable arguments ”h]”(j¸)�”}”(hŒ``...``”h]”j¾)�”}”(hj:h]”hŒ...”…”�”}”(hj :h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khj:ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒvariable arguments”h]”hŒvariable arguments”…”�”}”(hj!:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j:h´Khj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j:h´Khj�9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjq9ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjC:h]”hŒ Description”…”�”}”(hjE:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjA:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Khjq9ubhÞ)�”}”(hŒPrints an error level message.”h]”hŒPrints an error level message.”…”�”}”(hjY:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¼hjq9ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_SUCCEED (C macro)”Œc.KUNIT_SUCCEED”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ KUNIT_SUCCEED”h]”j )�”}”(hŒ KUNIT_SUCCEED”h]”j3)�”}”(hŒ KUNIT_SUCCEED”h]”j9)�”}”(hj‚:h]”hŒ KUNIT_SUCCEED”…”�”}”(hjŒ:h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjˆ:ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj„:h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÌubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj€:h²hh³jŸ:h´MÌubah}”(h]”j{:ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jŸ:h´MÌhj}:h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj}:h²hh³jŸ:h´MÌubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j¸:jˆj¸:j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``KUNIT_SUCCEED (test)``”h]”j¾)�”}”(hj¾:h]”hŒKUNIT_SUCCEED (test)”…”�”}”(hjÀ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¼:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÎhhÊh²hubj¢)�”}”(hŒ3A no-op expectation. Only exists for code clarity. ”h]”hÞ)�”}”(hŒ2A no-op expectation. Only exists for code clarity.”h]”hŒ2A no-op expectation. Only exists for code clarity.”…”�”}”(hjØ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÌhjÔ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jæ:h´MÌhhÊh²hubj�)�”}”(hŒú**Parameters** ``test`` The test context object. **Description** The opposite of KUNIT_FAIL(), it is an expectation that cannot fail. In other words, it does nothing and only exists for code clarity. See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjó:h]”hŒ Parameters”…”�”}”(hjõ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjñ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÐhjí:ubj­)�”}”(hhh]”j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj;h]”hŒtest”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÍhj ;ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj+;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j';h´MÍhj(;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj ;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j';h´MÍhj ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjí:ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjM;h]”hŒ Description”…”�”}”(hjO;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjK;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÏhjí:ubhÞ)�”}”(hŒ´The opposite of KUNIT_FAIL(), it is an expectation that cannot fail. In other words, it does nothing and only exists for code clarity. See KUNIT_EXPECT_TRUE() for more information.”h]”hŒ´The opposite of KUNIT_FAIL(), it is an expectation that cannot fail. In other words, it does nothing and only exists for code clarity. See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjc;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÎhjí:ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_FAIL (C macro)”Œ c.KUNIT_FAIL”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ KUNIT_FAIL”h]”j )�”}”(hŒ KUNIT_FAIL”h]”j3)�”}”(hŒ KUNIT_FAIL”h]”j9)�”}”(hjŒ;h]”hŒ KUNIT_FAIL”…”�”}”(hj–;h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj’;ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjŽ;h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mùubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjŠ;h²hh³j©;h´Mùubah}”(h]”j…;ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j©;h´Mùhj‡;h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj‡;h²hh³j©;h´Mùubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jÂ;jˆjÂ;j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ``KUNIT_FAIL (test, fmt, ...)``”h]”j¾)�”}”(hjÈ;h]”hŒKUNIT_FAIL (test, fmt, ...)”…”�”}”(hjÊ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÆ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MûhhÊh²hubj¢)�”}”(hŒ-Always causes a test to fail when evaluated. ”h]”hÞ)�”}”(hŒ,Always causes a test to fail when evaluated.”h]”hŒ,Always causes a test to fail when evaluated.”…”�”}”(hjâ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MùhjÞ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jð;h´MùhhÊh²hubj�)�”}”(hX®**Parameters** ``test`` The test context object. ``fmt`` an informational message to be printed when the assertion is made. ``...`` string format arguments. **Description** The opposite of KUNIT_SUCCEED(), it is an expectation that always fails. In other words, it always results in a failed expectation, and consequently always causes the test case to fail when evaluated. See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjý;h]”hŒ Parameters”…”�”}”(hjÿ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjû;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mýhj÷;ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj<h]”hŒtest”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Múhj<ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj5<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j1<h´Múhj2<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j1<h´Múhj<ubj²)�”}”(hŒK``fmt`` an informational message to be printed when the assertion is made. ”h]”(j¸)�”}”(hŒ``fmt``”h]”j¾)�”}”(hjU<h]”hŒfmt”…”�”}”(hjW<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjS<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MûhjO<ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒBan informational message to be printed when the assertion is made.”h]”hŒBan informational message to be printed when the assertion is made.”…”�”}”(hjn<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jj<h´Mûhjk<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjO<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jj<h´Mûhj<ubj²)�”}”(hŒ!``...`` string format arguments. ”h]”(j¸)�”}”(hŒ``...``”h]”j¾)�”}”(hjŽ<h]”hŒ...”…”�”}”(hj�<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŒ<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mühjˆ<ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒstring format arguments.”h]”hŒstring format arguments.”…”�”}”(hj§<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j£<h´Mühj¤<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjˆ<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j£<h´Mühj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj÷;ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjÉ<h]”hŒ Description”…”�”}”(hjË<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÇ<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mþhj÷;ubhÞ)�”}”(hŒöThe opposite of KUNIT_SUCCEED(), it is an expectation that always fails. In other words, it always results in a failed expectation, and consequently always causes the test case to fail when evaluated. See KUNIT_EXPECT_TRUE() for more information.”h]”hŒöThe opposite of KUNIT_SUCCEED(), it is an expectation that always fails. In other words, it always results in a failed expectation, and consequently always causes the test case to fail when evaluated. See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjß<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mýhj÷;ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_TRUE (C macro)”Œc.KUNIT_EXPECT_TRUE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_TRUE”h]”j )�”}”(hŒKUNIT_EXPECT_TRUE”h]”j3)�”}”(hŒKUNIT_EXPECT_TRUE”h]”j9)�”}”(hj=h]”hŒKUNIT_EXPECT_TRUE”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj=ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj =h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MØubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj=h²hh³j%=h´MØubah}”(h]”j=ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j%=h´MØhj=h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj=h²hh³j%=h´MØubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j>=jˆj>=j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_EXPECT_TRUE (test, condition)``”h]”j¾)�”}”(hjD=h]”hŒ#KUNIT_EXPECT_TRUE (test, condition)”…”�”}”(hjF=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjB=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÚhhÊh²hubj¢)�”}”(hŒ7Causes a test failure when the expression is not true. ”h]”hÞ)�”}”(hŒ6Causes a test failure when the expression is not true.”h]”hŒ6Causes a test failure when the expression is not true.”…”�”}”(hj^=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MØhjZ=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jl=h´MØhhÊh²hubj�)�”}”(hX¢**Parameters** ``test`` The test context object. ``condition`` an arbitrary boolean expression. The test fails when this does not evaluate to true. **Description** This and expectations of the form `KUNIT_EXPECT_*` will cause the test case to fail when the specified condition is not met; however, it will not prevent the test case from continuing to run; this is otherwise known as an *expectation failure*.”h•]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjy=h]”hŒ Parameters”…”�”}”(hj{=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjw=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÜhjs=ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj˜=h]”hŒtest”…”�”}”(hjš=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj–=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÙhj’=ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj±=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j­=h´MÙhj®=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj’=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j­=h´MÙhj�=ubj²)�”}”(hŒc``condition`` an arbitrary boolean expression. The test fails when this does not evaluate to true. ”h]”(j¸)�”}”(hŒ ``condition``”h]”j¾)�”}”(hjÑ=h]”hŒ condition”…”�”}”(hjÓ=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÏ=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÛhjË=ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒTan arbitrary boolean expression. The test fails when this does not evaluate to true.”h]”hŒTan arbitrary boolean expression. The test fails when this does not evaluate to true.”…”�”}”(hjê=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÚhjç=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjË=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jæ=h´MÛhj�=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjs=ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj >h]”hŒ Description”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj >ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÝhjs=ubhÞ)�”}”(hŒôThis and expectations of the form `KUNIT_EXPECT_*` will cause the test case to fail when the specified condition is not met; however, it will not prevent the test case from continuing to run; this is otherwise known as an *expectation failure*.”h]”(hŒ"This and expectations of the form ”…”�”}”(hj#>h²hh³Nh´NubjÆ)�”}”(hŒ`KUNIT_EXPECT_*`”h]”hŒKUNIT_EXPECT_*”…”�”}”(hj+>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÅhj#>ubhŒ¬ will cause the test case to fail when the specified condition is not met; however, it will not prevent the test case from continuing to run; this is otherwise known as an ”…”�”}”(hj#>h²hh³Nh´Nubjï)�”}”(hŒ*expectation failure*”h]”hŒexpectation failure”…”�”}”(hj=>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jîhj#>ubhŒ.”…”�”}”(hj#>h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÜhjs=ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_FALSE (C macro)”Œc.KUNIT_EXPECT_FALSE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_FALSE”h]”j )�”}”(hŒKUNIT_EXPECT_FALSE”h]”j3)�”}”(hŒKUNIT_EXPECT_FALSE”h]”j9)�”}”(hjp>h]”hŒKUNIT_EXPECT_FALSE”…”�”}”(hjz>h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjv>ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjr>h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Míubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjn>h²hh³j�>h´Míubah}”(h]”ji>ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j�>h´Míhjk>h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjk>h²hh³j�>h´Míubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j¦>jˆj¦>j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ(``KUNIT_EXPECT_FALSE (test, condition)``”h]”j¾)�”}”(hj¬>h]”hŒ$KUNIT_EXPECT_FALSE (test, condition)”…”�”}”(hj®>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjª>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MïhhÊh²hubj¢)�”}”(hŒ7Makes a test failure when the expression is not false. ”h]”hÞ)�”}”(hŒ6Makes a test failure when the expression is not false.”h]”hŒ6Makes a test failure when the expression is not false.”…”�”}”(hjÆ>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MíhjÂ>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jÔ>h´MíhhÊh²hubj�)�”}”(hX**Parameters** ``test`` The test context object. ``condition`` an arbitrary boolean expression. The test fails when this does not evaluate to false. **Description** Sets an expectation that **condition** evaluates to false. See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjá>h]”hŒ Parameters”…”�”}”(hjã>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjß>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MñhjÛ>ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj?h]”hŒtest”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjþ>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mîhjú>ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j?h´Mîhj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjú>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j?h´Mîhj÷>ubj²)�”}”(hŒd``condition`` an arbitrary boolean expression. The test fails when this does not evaluate to false. ”h]”(j¸)�”}”(hŒ ``condition``”h]”j¾)�”}”(hj9?h]”hŒ condition”…”�”}”(hj;?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj7?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mðhj3?ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒUan arbitrary boolean expression. The test fails when this does not evaluate to false.”h]”hŒUan arbitrary boolean expression. The test fails when this does not evaluate to false.”…”�”}”(hjR?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MïhjO?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj3?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jN?h´Mðhj÷>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjÛ>ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hju?h]”hŒ Description”…”�”}”(hjw?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjs?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MòhjÛ>ubhÞ)�”}”(hŒhSets an expectation that **condition** evaluates to false. See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒSets an expectation that ”…”�”}”(hj‹?h²hh³Nh´Nubj—)�”}”(hŒ **condition**”h]”hŒ condition”…”�”}”(hj“?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj‹?ubhŒB evaluates to false. See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj‹?h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MñhjÛ>ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_EQ (C macro)”Œc.KUNIT_EXPECT_EQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_EQ”h]”j )�”}”(hŒKUNIT_EXPECT_EQ”h]”j3)�”}”(hŒKUNIT_EXPECT_EQ”h]”j9)�”}”(hjÆ?h]”hŒKUNIT_EXPECT_EQ”…”�”}”(hjÐ?h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÌ?ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjÈ?h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjÄ?h²hh³jã?h´Mubah}”(h]”j¿?ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jã?h´MhjÁ?h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjÁ?h²hh³jã?h´Mubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jü?jˆjü?j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_EXPECT_EQ (test, left, right)``”h]”j¾)�”}”(hj@h]”hŒ#KUNIT_EXPECT_EQ (test, left, right)”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhhÊh²hubj¢)�”}”(hŒ;Sets an expectation that **left** and **right** are equal. ”h]”hÞ)�”}”(hŒ:Sets an expectation that **left** and **right** are equal.”h]”(hŒSets an expectation that ”…”�”}”(hj@h²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj$@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj@ubhŒ and ”…”�”}”(hj@h²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj6@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj@ubhŒ are equal.”…”�”}”(hj@h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jN@h´MhhÊh²hubj�)�”}”(hXº**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an expectation that the values that **left** and **right** evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) == (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj[@h]”hŒ Parameters”…”�”}”(hj]@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjY@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjU@ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjz@h]”hŒtest”…”�”}”(hj|@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjx@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhjt@ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj“@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�@h´Mhj�@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjt@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j�@h´Mhjq@ubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj³@h]”hŒleft”…”�”}”(hjµ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj±@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj­@ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjÌ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÈ@h´MhjÉ@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj­@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÈ@h´Mhjq@ubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjì@h]”hŒright”…”�”}”(hjî@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjê@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhjæ@ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jAh´MhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjæ@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jAh´Mhjq@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjU@ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj'Ah]”hŒ Description”…”�”}”(hj)Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj%Aubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjU@ubhÞ)�”}”(hŒßSets an expectation that the values that **left** and **right** evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) == (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ)Sets an expectation that the values that ”…”�”}”(hj=Ah²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjEAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj=AubhŒ and ”…”�”}”(hj=Ah²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjWAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj=AubhŒM evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hj=Ah²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjiAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj=AubhŒ, (”…”�”}”(hj=Ah²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj{Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj=AubhŒ) == (”…”�”}”(hj=Ah²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj�Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj=AubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj=Ah²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjU@ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_PTR_EQ (C macro)”Œc.KUNIT_EXPECT_PTR_EQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_PTR_EQ”h]”j )�”}”(hŒKUNIT_EXPECT_PTR_EQ”h]”j3)�”}”(hŒKUNIT_EXPECT_PTR_EQ”h]”j9)�”}”(hjÀAh]”hŒKUNIT_EXPECT_PTR_EQ”…”�”}”(hjÊAh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÆAubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjÂAh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj¾Ah²hh³jÝAh´Mubah}”(h]”j¹Aah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÝAh´Mhj»Ah²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj»Ah²hh³jÝAh´Mubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jöAjˆjöAj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ+``KUNIT_EXPECT_PTR_EQ (test, left, right)``”h]”j¾)�”}”(hjüAh]”hŒ'KUNIT_EXPECT_PTR_EQ (test, left, right)”…”�”}”(hjþAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjúAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhhÊh²hubj¢)�”}”(hŒ8Expects that pointers **left** and **right** are equal. ”h]”hÞ)�”}”(hŒ7Expects that pointers **left** and **right** are equal.”h]”(hŒExpects that pointers ”…”�”}”(hjBh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjBubhŒ and ”…”�”}”(hjBh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj0Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjBubhŒ are equal.”…”�”}”(hjBh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jHBh´MhhÊh²hubj�)�”}”(hX¨**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a pointer. ``right`` an arbitrary expression that evaluates to a pointer. **Description** Sets an expectation that the values that **left** and **right** evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) == (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjUBh]”hŒ Parameters”…”�”}”(hjWBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjSBubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjOBubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjtBh]”hŒtest”…”�”}”(hjvBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjrBubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjnBubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj�Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‰Bh´MhjŠBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjnBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j‰Bh´MhjkBubj²)�”}”(hŒ>``left`` an arbitrary expression that evaluates to a pointer. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj­Bh]”hŒleft”…”�”}”(hj¯Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj«Bubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj§BubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4an arbitrary expression that evaluates to a pointer.”h]”hŒ4an arbitrary expression that evaluates to a pointer.”…”�”}”(hjÆBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÂBh´MhjÃBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj§Bubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÂBh´MhjkBubj²)�”}”(hŒ?``right`` an arbitrary expression that evaluates to a pointer. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjæBh]”hŒright”…”�”}”(hjèBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjäBubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjàBubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4an arbitrary expression that evaluates to a pointer.”h]”hŒ4an arbitrary expression that evaluates to a pointer.”…”�”}”(hjÿBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jûBh´MhjüBubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjàBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jûBh´MhjkBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjOBubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj!Ch]”hŒ Description”…”�”}”(hj#Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjOBubhÞ)�”}”(hŒßSets an expectation that the values that **left** and **right** evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) == (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ)Sets an expectation that the values that ”…”�”}”(hj7Ch²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj?Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj7CubhŒ and ”…”�”}”(hj7Ch²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjQCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj7CubhŒM evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hj7Ch²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjcCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj7CubhŒ, (”…”�”}”(hj7Ch²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjuCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj7CubhŒ) == (”…”�”}”(hj7Ch²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj‡Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj7CubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj7Ch²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjOBubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_NE (C macro)”Œc.KUNIT_EXPECT_NE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_NE”h]”j )�”}”(hŒKUNIT_EXPECT_NE”h]”j3)�”}”(hŒKUNIT_EXPECT_NE”h]”j9)�”}”(hjºCh]”hŒKUNIT_EXPECT_NE”…”�”}”(hjÄCh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÀCubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj¼Ch²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M*ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj¸Ch²hh³j×Ch´M*ubah}”(h]”j³Cah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j×Ch´M*hjµCh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjµCh²hh³j×Ch´M*ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jðCjˆjðCj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_EXPECT_NE (test, left, right)``”h]”j¾)�”}”(hjöCh]”hŒ#KUNIT_EXPECT_NE (test, left, right)”…”�”}”(hjøCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjôCubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M,hhÊh²hubj¢)�”}”(hŒ:An expectation that **left** and **right** are not equal. ”h]”hÞ)�”}”(hŒ9An expectation that **left** and **right** are not equal.”h]”(hŒAn expectation that ”…”�”}”(hjDh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjDubhŒ and ”…”�”}”(hjDh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj*Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjDubhŒ are not equal.”…”�”}”(hjDh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M*hj Dubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jBDh´M*hhÊh²hubj�)�”}”(hX¾**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an expectation that the values that **left** and **right** evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) != (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjODh]”hŒ Parameters”…”�”}”(hjQDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjMDubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M.hjIDubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjnDh]”hŒtest”…”�”}”(hjpDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjlDubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M+hjhDubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj‡Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jƒDh´M+hj„Dubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjhDubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jƒDh´M+hjeDubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj§Dh]”hŒleft”…”�”}”(hj©Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¥Dubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M,hj¡DubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjÀDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¼Dh´M,hj½Dubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¡Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j¼Dh´M,hjeDubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjàDh]”hŒright”…”�”}”(hjâDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÞDubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M-hjÚDubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjùDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jõDh´M-hjöDubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÚDubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jõDh´M-hjeDubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjIDubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjEh]”hŒ Description”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M/hjIDubhÞ)�”}”(hŒãSets an expectation that the values that **left** and **right** evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) != (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ)Sets an expectation that the values that ”…”�”}”(hj1Eh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj9Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj1EubhŒ and ”…”�”}”(hj1Eh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjKEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj1EubhŒQ evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hj1Eh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj]Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj1EubhŒ, (”…”�”}”(hj1Eh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjoEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj1EubhŒ) != (”…”�”}”(hj1Eh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj�Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj1EubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj1Eh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M.hjIDubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_PTR_NE (C macro)”Œc.KUNIT_EXPECT_PTR_NE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_PTR_NE”h]”j )�”}”(hŒKUNIT_EXPECT_PTR_NE”h]”j3)�”}”(hŒKUNIT_EXPECT_PTR_NE”h]”j9)�”}”(hj´Eh]”hŒKUNIT_EXPECT_PTR_NE”…”�”}”(hj¾Eh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjºEubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj¶Eh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M?ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj²Eh²hh³jÑEh´M?ubah}”(h]”j­Eah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÑEh´M?hj¯Eh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj¯Eh²hh³jÑEh´M?ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jêEjˆjêEj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ+``KUNIT_EXPECT_PTR_NE (test, left, right)``”h]”j¾)�”}”(hjðEh]”hŒ'KUNIT_EXPECT_PTR_NE (test, left, right)”…”�”}”(hjòEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjîEubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MAhhÊh²hubj¢)�”}”(hŒ``left`` an arbitrary expression that evaluates to a pointer. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj¡Fh]”hŒleft”…”�”}”(hj£Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŸFubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MAhj›FubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4an arbitrary expression that evaluates to a pointer.”h]”hŒ4an arbitrary expression that evaluates to a pointer.”…”�”}”(hjºFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¶Fh´MAhj·Fubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj›Fubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j¶Fh´MAhj_Fubj²)�”}”(hŒ?``right`` an arbitrary expression that evaluates to a pointer. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjÚFh]”hŒright”…”�”}”(hjÜFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjØFubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MBhjÔFubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4an arbitrary expression that evaluates to a pointer.”h]”hŒ4an arbitrary expression that evaluates to a pointer.”…”�”}”(hjóFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jïFh´MBhjðFubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÔFubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jïFh´MBhj_Fubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjCFubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjGh]”hŒ Description”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjGubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MDhjCFubhÞ)�”}”(hŒãSets an expectation that the values that **left** and **right** evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) != (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ)Sets an expectation that the values that ”…”�”}”(hj+Gh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj3Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj+GubhŒ and ”…”�”}”(hj+Gh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjEGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj+GubhŒQ evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hj+Gh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjWGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj+GubhŒ, (”…”�”}”(hj+Gh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjiGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj+GubhŒ) != (”…”�”}”(hj+Gh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj{Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj+GubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj+Gh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MChjCFubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_LT (C macro)”Œc.KUNIT_EXPECT_LT”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_LT”h]”j )�”}”(hŒKUNIT_EXPECT_LT”h]”j3)�”}”(hŒKUNIT_EXPECT_LT”h]”j9)�”}”(hj®Gh]”hŒKUNIT_EXPECT_LT”…”�”}”(hj¸Gh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj´Gubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj°Gh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MTubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj¬Gh²hh³jËGh´MTubah}”(h]”j§Gah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jËGh´MThj©Gh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj©Gh²hh³jËGh´MTubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jäGjˆjäGj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_EXPECT_LT (test, left, right)``”h]”j¾)�”}”(hjêGh]”hŒ#KUNIT_EXPECT_LT (test, left, right)”…”�”}”(hjìGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjèGubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MVhhÊh²hubj¢)�”}”(hŒ5An expectation that **left** is less than **right**. ”h]”hÞ)�”}”(hŒ4An expectation that **left** is less than **right**.”h]”(hŒAn expectation that ”…”�”}”(hjHh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjHubhŒ is less than ”…”�”}”(hjHh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjHubhŒ.”…”�”}”(hjHh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MThjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j6Hh´MThhÊh²hubj�)�”}”(hXÔ**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an expectation that the value that **left** evaluates to is less than the value that **right** evaluates to. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) < (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjCHh]”hŒ Parameters”…”�”}”(hjEHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjAHubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MXhj=Hubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjbHh]”hŒtest”…”�”}”(hjdHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj`Hubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MUhj\HubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj{Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jwHh´MUhjxHubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj\Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jwHh´MUhjYHubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj›Hh]”hŒleft”…”�”}”(hj�Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj™Hubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MVhj•HubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hj´Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j°Hh´MVhj±Hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj•Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j°Hh´MVhjYHubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjÔHh]”hŒright”…”�”}”(hjÖHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÒHubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MWhjÎHubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjíHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jéHh´MWhjêHubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÎHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jéHh´MWhjYHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj=HubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjIh]”hŒ Description”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj Iubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MYhj=HubhÞ)�”}”(hŒùSets an expectation that the value that **left** evaluates to is less than the value that **right** evaluates to. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) < (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ(Sets an expectation that the value that ”…”�”}”(hj%Ih²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj-Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj%IubhŒ* evaluates to is less than the value that ”…”�”}”(hj%Ih²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj?Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj%IubhŒD evaluates to. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hj%Ih²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjQIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj%IubhŒ, (”…”�”}”(hj%Ih²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjcIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj%IubhŒ) < (”…”�”}”(hj%Ih²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjuIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj%IubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj%Ih²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MXhj=Hubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_LE (C macro)”Œc.KUNIT_EXPECT_LE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_LE”h]”j )�”}”(hŒKUNIT_EXPECT_LE”h]”j3)�”}”(hŒKUNIT_EXPECT_LE”h]”j9)�”}”(hj¨Ih]”hŒKUNIT_EXPECT_LE”…”�”}”(hj²Ih²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj®Iubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjªIh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Miubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj¦Ih²hh³jÅIh´Miubah}”(h]”j¡Iah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÅIh´Mihj£Ih²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj£Ih²hh³jÅIh´Miubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jÞIjˆjÞIj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_EXPECT_LE (test, left, right)``”h]”j¾)�”}”(hjäIh]”hŒ#KUNIT_EXPECT_LE (test, left, right)”…”�”}”(hjæIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjâIubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MkhhÊh²hubj¢)�”}”(hŒ:Expects that **left** is less than or equal to **right**. ”h]”hÞ)�”}”(hŒ9Expects that **left** is less than or equal to **right**.”h]”(hŒ Expects that ”…”�”}”(hjþIh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjþIubhŒ is less than or equal to ”…”�”}”(hjþIh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjþIubhŒ.”…”�”}”(hjþIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MihjúIubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j0Jh´MihhÊh²hubj�)�”}”(hXá**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an expectation that the value that **left** evaluates to is less than or equal to the value that **right** evaluates to. Semantically this is equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) <= (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj=Jh]”hŒ Parameters”…”�”}”(hj?Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj;Jubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mmhj7Jubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj\Jh]”hŒtest”…”�”}”(hj^Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjZJubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MjhjVJubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjuJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jqJh´MjhjrJubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjVJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jqJh´MjhjSJubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj•Jh]”hŒleft”…”�”}”(hj—Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj“Jubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mkhj�JubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hj®Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jªJh´Mkhj«Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj�Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jªJh´MkhjSJubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjÎJh]”hŒright”…”�”}”(hjÐJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÌJubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MlhjÈJubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjçJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jãJh´MlhjäJubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÈJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jãJh´MlhjSJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj7JubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj Kh]”hŒ Description”…”�”}”(hj Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mnhj7JubhÞ)�”}”(hXSets an expectation that the value that **left** evaluates to is less than or equal to the value that **right** evaluates to. Semantically this is equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) <= (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ(Sets an expectation that the value that ”…”�”}”(hjKh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj'Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjKubhŒ6 evaluates to is less than or equal to the value that ”…”�”}”(hjKh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj9Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjKubhŒD evaluates to. Semantically this is equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hjKh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjKKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjKubhŒ, (”…”�”}”(hjKh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj]Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjKubhŒ) <= (”…”�”}”(hjKh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjoKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjKubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjKh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mmhj7Jubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_GT (C macro)”Œc.KUNIT_EXPECT_GT”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_GT”h]”j )�”}”(hŒKUNIT_EXPECT_GT”h]”j3)�”}”(hŒKUNIT_EXPECT_GT”h]”j9)�”}”(hj¢Kh]”hŒKUNIT_EXPECT_GT”…”�”}”(hj¬Kh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj¨Kubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj¤Kh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M~ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj Kh²hh³j¿Kh´M~ubah}”(h]”j›Kah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j¿Kh´M~hj�Kh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj�Kh²hh³j¿Kh´M~ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jØKjˆjØKj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_EXPECT_GT (test, left, right)``”h]”j¾)�”}”(hjÞKh]”hŒ#KUNIT_EXPECT_GT (test, left, right)”…”�”}”(hjàKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÜKubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M€hhÊh²hubj¢)�”}”(hŒ8An expectation that **left** is greater than **right**. ”h]”hÞ)�”}”(hŒ7An expectation that **left** is greater than **right**.”h]”(hŒAn expectation that ”…”�”}”(hjøKh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjøKubhŒ is greater than ”…”�”}”(hjøKh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjøKubhŒ.”…”�”}”(hjøKh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M~hjôKubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j*Lh´M~hhÊh²hubj�)�”}”(hX×**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an expectation that the value that **left** evaluates to is greater than the value that **right** evaluates to. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) > (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj7Lh]”hŒ Parameters”…”�”}”(hj9Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj5Lubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M‚hj1Lubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjVLh]”hŒtest”…”�”}”(hjXLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjTLubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjPLubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjoLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jkLh´MhjlLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjPLubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jkLh´MhjMLubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj�Lh]”hŒleft”…”�”}”(hj‘Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj�Lubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M€hj‰LubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hj¨Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¤Lh´M€hj¥Lubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj‰Lubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j¤Lh´M€hjMLubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjÈLh]”hŒright”…”�”}”(hjÊLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÆLubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M�hjÂLubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjáLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÝLh´M�hjÞLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÂLubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÝLh´M�hjMLubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj1LubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjMh]”hŒ Description”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mƒhj1LubhÞ)�”}”(hŒüSets an expectation that the value that **left** evaluates to is greater than the value that **right** evaluates to. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) > (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ(Sets an expectation that the value that ”…”�”}”(hjMh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj!Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjMubhŒ- evaluates to is greater than the value that ”…”�”}”(hjMh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj3Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjMubhŒD evaluates to. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hjMh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjEMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjMubhŒ, (”…”�”}”(hjMh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjWMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjMubhŒ) > (”…”�”}”(hjMh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjiMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjMubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjMh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M‚hj1Lubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_GE (C macro)”Œc.KUNIT_EXPECT_GE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_GE”h]”j )�”}”(hŒKUNIT_EXPECT_GE”h]”j3)�”}”(hŒKUNIT_EXPECT_GE”h]”j9)�”}”(hjœMh]”hŒKUNIT_EXPECT_GE”…”�”}”(hj¦Mh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj¢Mubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjžMh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M“ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjšMh²hh³j¹Mh´M“ubah}”(h]”j•Mah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j¹Mh´M“hj—Mh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj—Mh²hh³j¹Mh´M“ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jÒMjˆjÒMj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_EXPECT_GE (test, left, right)``”h]”j¾)�”}”(hjØMh]”hŒ#KUNIT_EXPECT_GE (test, left, right)”…”�”}”(hjÚMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÖMubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M•hhÊh²hubj¢)�”}”(hŒ=Expects that **left** is greater than or equal to **right**. ”h]”hÞ)�”}”(hŒ= (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj1Nh]”hŒ Parameters”…”�”}”(hj3Nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj/Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M—hj+Nubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjPNh]”hŒtest”…”�”}”(hjRNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjNNubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M”hjJNubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjiNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jeNh´M”hjfNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjJNubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jeNh´M”hjGNubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj‰Nh]”hŒleft”…”�”}”(hj‹Nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‡Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M•hjƒNubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hj¢Nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jžNh´M•hjŸNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjƒNubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jžNh´M•hjGNubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjÂNh]”hŒright”…”�”}”(hjÄNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀNubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M–hj¼NubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjÛNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j×Nh´M–hjØNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¼Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j×Nh´M–hjGNubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj+NubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjýNh]”hŒ Description”…”�”}”(hjÿNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjûNubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M˜hj+NubhÞ)�”}”(hŒýSets an expectation that the value that **left** evaluates to is greater than the value that **right** evaluates to. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, (**left**) >= (**right**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ(Sets an expectation that the value that ”…”�”}”(hjOh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjOubhŒ- evaluates to is greater than the value that ”…”�”}”(hjOh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj-Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjOubhŒD evaluates to. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hjOh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj?Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjOubhŒ, (”…”�”}”(hjOh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjQOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjOubhŒ) >= (”…”�”}”(hjOh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjcOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjOubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjOh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M—hj+Nubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_STREQ (C macro)”Œc.KUNIT_EXPECT_STREQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_STREQ”h]”j )�”}”(hŒKUNIT_EXPECT_STREQ”h]”j3)�”}”(hŒKUNIT_EXPECT_STREQ”h]”j9)�”}”(hj–Oh]”hŒKUNIT_EXPECT_STREQ”…”�”}”(hj Oh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjœOubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj˜Oh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¨ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj”Oh²hh³j³Oh´M¨ubah}”(h]”j�Oah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j³Oh´M¨hj‘Oh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj‘Oh²hh³j³Oh´M¨ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jÌOjˆjÌOj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ*``KUNIT_EXPECT_STREQ (test, left, right)``”h]”j¾)�”}”(hjÒOh]”hŒ&KUNIT_EXPECT_STREQ (test, left, right)”…”�”}”(hjÔOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÐOubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MªhhÊh²hubj¢)�”}”(hŒ7Expects that strings **left** and **right** are equal. ”h]”hÞ)�”}”(hŒ6Expects that strings **left** and **right** are equal.”h]”(hŒExpects that strings ”…”�”}”(hjìOh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjôOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjìOubhŒ and ”…”�”}”(hjìOh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjìOubhŒ are equal.”…”�”}”(hjìOh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¨hjèOubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jPh´M¨hhÊh²hubj�)�”}”(hXÍ**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a null terminated string. ``right`` an arbitrary expression that evaluates to a null terminated string. **Description** Sets an expectation that the values that **left** and **right** evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, !strcmp((**left**), (**right**))). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj+Ph]”hŒ Parameters”…”�”}”(hj-Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj)Pubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¬hj%Pubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjJPh]”hŒtest”…”�”}”(hjLPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjHPubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M©hjDPubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjcPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j_Ph´M©hj`Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjDPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j_Ph´M©hjAPubj²)�”}”(hŒM``left`` an arbitrary expression that evaluates to a null terminated string. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hjƒPh]”hŒleft”…”�”}”(hj…Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj�Pubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mªhj}PubjÔ)�”}”(hhh]”hÞ)�”}”(hŒCan arbitrary expression that evaluates to a null terminated string.”h]”hŒCan arbitrary expression that evaluates to a null terminated string.”…”�”}”(hjœPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j˜Ph´Mªhj™Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj}Pubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j˜Ph´MªhjAPubj²)�”}”(hŒN``right`` an arbitrary expression that evaluates to a null terminated string. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hj¼Ph]”hŒright”…”�”}”(hj¾Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjºPubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M«hj¶PubjÔ)�”}”(hhh]”hÞ)�”}”(hŒCan arbitrary expression that evaluates to a null terminated string.”h]”hŒCan arbitrary expression that evaluates to a null terminated string.”…”�”}”(hjÕPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÑPh´M«hjÒPubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¶Pubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÑPh´M«hjAPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj%PubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj÷Ph]”hŒ Description”…”�”}”(hjùPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjõPubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M­hj%PubhÞ)�”}”(hŒæSets an expectation that the values that **left** and **right** evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, !strcmp((**left**), (**right**))). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ)Sets an expectation that the values that ”…”�”}”(hj Qh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj QubhŒ and ”…”�”}”(hj Qh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj'Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj QubhŒM evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hj Qh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj9Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj QubhŒ , !strcmp((”…”�”}”(hj Qh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjKQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj QubhŒ), (”…”�”}”(hj Qh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj]Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj QubhŒ2))). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj Qh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¬hj%Pubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"•]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_STRNEQ (C macro)”Œc.KUNIT_EXPECT_STRNEQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_STRNEQ”h]”j )�”}”(hŒKUNIT_EXPECT_STRNEQ”h]”j3)�”}”(hŒKUNIT_EXPECT_STRNEQ”h]”j9)�”}”(hj�Qh]”hŒKUNIT_EXPECT_STRNEQ”…”�”}”(hjšQh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj–Qubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj’Qh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M½ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjŽQh²hh³j­Qh´M½ubah}”(h]”j‰Qah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j­Qh´M½hj‹Qh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj‹Qh²hh³j­Qh´M½ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jÆQjˆjÆQj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ+``KUNIT_EXPECT_STRNEQ (test, left, right)``”h]”j¾)�”}”(hjÌQh]”hŒ'KUNIT_EXPECT_STRNEQ (test, left, right)”…”�”}”(hjÎQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÊQubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¿hhÊh²hubj¢)�”}”(hŒ;Expects that strings **left** and **right** are not equal. ”h]”hÞ)�”}”(hŒ:Expects that strings **left** and **right** are not equal.”h]”(hŒExpects that strings ”…”�”}”(hjæQh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjîQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjæQubhŒ and ”…”�”}”(hjæQh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjæQubhŒ are not equal.”…”�”}”(hjæQh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M½hjâQubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jRh´M½hhÊh²hubj�)�”}”(hXÐ**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a null terminated string. ``right`` an arbitrary expression that evaluates to a null terminated string. **Description** Sets an expectation that the values that **left** and **right** evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, strcmp((**left**), (**right**))). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj%Rh]”hŒ Parameters”…”�”}”(hj'Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj#Rubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÁhjRubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjDRh]”hŒtest”…”�”}”(hjFRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjBRubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¾hj>RubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj]Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jYRh´M¾hjZRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj>Rubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jYRh´M¾hj;Rubj²)�”}”(hŒM``left`` an arbitrary expression that evaluates to a null terminated string. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj}Rh]”hŒleft”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj{Rubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¿hjwRubjÔ)�”}”(hhh]”hÞ)�”}”(hŒCan arbitrary expression that evaluates to a null terminated string.”h]”hŒCan arbitrary expression that evaluates to a null terminated string.”…”�”}”(hj–Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j’Rh´M¿hj“Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjwRubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j’Rh´M¿hj;Rubj²)�”}”(hŒN``right`` an arbitrary expression that evaluates to a null terminated string. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hj¶Rh]”hŒright”…”�”}”(hj¸Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj´Rubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÀhj°RubjÔ)�”}”(hhh]”hÞ)�”}”(hŒCan arbitrary expression that evaluates to a null terminated string.”h]”hŒCan arbitrary expression that evaluates to a null terminated string.”…”�”}”(hjÏRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jËRh´MÀhjÌRubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj°Rubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jËRh´MÀhj;Rubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjRubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjñRh]”hŒ Description”…”�”}”(hjóRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjïRubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÂhjRubhÞ)�”}”(hŒéSets an expectation that the values that **left** and **right** evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, strcmp((**left**), (**right**))). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ)Sets an expectation that the values that ”…”�”}”(hjSh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjSubhŒ and ”…”�”}”(hjSh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj!Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjSubhŒQ evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hjSh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj3Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjSubhŒ , strcmp((”…”�”}”(hjSh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjESh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjSubhŒ), (”…”�”}”(hjSh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjWSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjSubhŒ2))). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjSh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÁhjRubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_MEMEQ (C macro)”Œc.KUNIT_EXPECT_MEMEQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_MEMEQ”h]”j )�”}”(hŒKUNIT_EXPECT_MEMEQ”h]”j3)�”}”(hŒKUNIT_EXPECT_MEMEQ”h]”j9)�”}”(hjŠSh]”hŒKUNIT_EXPECT_MEMEQ”…”�”}”(hj”Sh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj�Subah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjŒSh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÒubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjˆSh²hh³j§Sh´MÒubah}”(h]”jƒSah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j§Sh´MÒhj…Sh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj…Sh²hh³j§Sh´MÒubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jÀSjˆjÀSj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ0``KUNIT_EXPECT_MEMEQ (test, left, right, size)``”h]”j¾)�”}”(hjÆSh]”hŒ,KUNIT_EXPECT_MEMEQ (test, left, right, size)”…”�”}”(hjÈSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÄSubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÔhhÊh²hubj¢)�”}”(hŒKExpects that the first **size** bytes of **left** and **right** are equal. ”h]”hÞ)�”}”(hŒJExpects that the first **size** bytes of **left** and **right** are equal.”h]”(hŒExpects that the first ”…”�”}”(hjàSh²hh³Nh´Nubj—)�”}”(hŒ**size**”h]”hŒsize”…”�”}”(hjèSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjàSubhŒ bytes of ”…”�”}”(hjàSh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjúSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjàSubhŒ and ”…”�”}”(hjàSh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjàSubhŒ are equal.”…”�”}”(hjàSh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÒhjÜSubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j$Th´MÒhhÊh²hubj�)�”}”(hX¾**Parameters** ``test`` The test context object. ``left`` An arbitrary expression that evaluates to the specified size. ``right`` An arbitrary expression that evaluates to the specified size. ``size`` Number of bytes compared. **Description** Sets an expectation that the values that **left** and **right** evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, !memcmp((**left**), (**right**), (**size**))). See KUNIT_EXPECT_TRUE() for more information. Although this expectation works for any memory block, it is not recommended for comparing more structured data, such as structs. This expectation is recommended for comparing, for example, data arrays.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj1Th]”hŒ Parameters”…”�”}”(hj3Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj/Tubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÖhj+Tubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjPTh]”hŒtest”…”�”}”(hjRTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjNTubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÓhjJTubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjiTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jeTh´MÓhjfTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjJTubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jeTh´MÓhjGTubj²)�”}”(hŒG``left`` An arbitrary expression that evaluates to the specified size. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj‰Th]”hŒleft”…”�”}”(hj‹Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‡Tubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÔhjƒTubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=An arbitrary expression that evaluates to the specified size.”h]”hŒ=An arbitrary expression that evaluates to the specified size.”…”�”}”(hj¢Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jžTh´MÔhjŸTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjƒTubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jžTh´MÔhjGTubj²)�”}”(hŒH``right`` An arbitrary expression that evaluates to the specified size. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjÂTh]”hŒright”…”�”}”(hjÄTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀTubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÕhj¼TubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=An arbitrary expression that evaluates to the specified size.”h]”hŒ=An arbitrary expression that evaluates to the specified size.”…”�”}”(hjÛTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j×Th´MÕhjØTubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¼Tubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j×Th´MÕhjGTubj²)�”}”(hŒ#``size`` Number of bytes compared. ”h]”(j¸)�”}”(hŒ``size``”h]”j¾)�”}”(hjûTh]”hŒsize”…”�”}”(hjýTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjùTubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÖhjõTubjÔ)�”}”(hhh]”hÞ)�”}”(hŒNumber of bytes compared.”h]”hŒNumber of bytes compared.”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jUh´MÖhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjõTubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jUh´MÖhjGTubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj+TubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj6Uh]”hŒ Description”…”�”}”(hj8Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj4Uubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MØhj+TubhÞ)�”}”(hŒòSets an expectation that the values that **left** and **right** evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, !memcmp((**left**), (**right**), (**size**))). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ)Sets an expectation that the values that ”…”�”}”(hjLUh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjTUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjLUubhŒ and ”…”�”}”(hjLUh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjfUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjLUubhŒM evaluate to are equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hjLUh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjxUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjLUubhŒ , !memcmp((”…”�”}”(hjLUh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjŠUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjLUubhŒ), (”…”�”}”(hjLUh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjœUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjLUubhŒ), (”…”�”}”hjLUsbj—)�”}”(hŒ**size**”h]”hŒsize”…”�”}”(hj®Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjLUubhŒ2))). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjLUh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M×hj+TubhÞ)�”}”(hŒÉAlthough this expectation works for any memory block, it is not recommended for comparing more structured data, such as structs. This expectation is recommended for comparing, for example, data arrays.”h]”hŒÉAlthough this expectation works for any memory block, it is not recommended for comparing more structured data, such as structs. This expectation is recommended for comparing, for example, data arrays.”…”�”}”(hjÇUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÜhj+Tubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_MEMNEQ (C macro)”Œc.KUNIT_EXPECT_MEMNEQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_MEMNEQ”h]”j )�”}”(hŒKUNIT_EXPECT_MEMNEQ”h]”j3)�”}”(hŒKUNIT_EXPECT_MEMNEQ”h]”j9)�”}”(hjðUh]”hŒKUNIT_EXPECT_MEMNEQ”…”�”}”(hjúUh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjöUubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjòUh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Míubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjîUh²hh³j Vh´Míubah}”(h]”jéUah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j Vh´MíhjëUh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjëUh²hh³j Vh´Míubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j&Vjˆj&Vj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ1``KUNIT_EXPECT_MEMNEQ (test, left, right, size)``”h]”j¾)�”}”(hj,Vh]”hŒ-KUNIT_EXPECT_MEMNEQ (test, left, right, size)”…”�”}”(hj.Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj*Vubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MïhhÊh²hubj¢)�”}”(hŒOExpects that the first **size** bytes of **left** and **right** are not equal. ”h]”hÞ)�”}”(hŒNExpects that the first **size** bytes of **left** and **right** are not equal.”h]”(hŒExpects that the first ”…”�”}”(hjFVh²hh³Nh´Nubj—)�”}”(hŒ**size**”h]”hŒsize”…”�”}”(hjNVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjFVubhŒ bytes of ”…”�”}”(hjFVh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj`Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjFVubhŒ and ”…”�”}”(hjFVh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjrVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjFVubhŒ are not equal.”…”�”}”(hjFVh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MíhjBVubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jŠVh´MíhhÊh²hubj�)�”}”(hXÁ**Parameters** ``test`` The test context object. ``left`` An arbitrary expression that evaluates to the specified size. ``right`` An arbitrary expression that evaluates to the specified size. ``size`` Number of bytes compared. **Description** Sets an expectation that the values that **left** and **right** evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, memcmp((**left**), (**right**), (**size**))). See KUNIT_EXPECT_TRUE() for more information. Although this expectation works for any memory block, it is not recommended for comparing more structured data, such as structs. This expectation is recommended for comparing, for example, data arrays.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj—Vh]”hŒ Parameters”…”�”}”(hj™Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj•Vubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mñhj‘Vubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj¶Vh]”hŒtest”…”�”}”(hj¸Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj´Vubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mîhj°VubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjÏVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jËVh´MîhjÌVubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj°Vubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jËVh´Mîhj­Vubj²)�”}”(hŒG``left`` An arbitrary expression that evaluates to the specified size. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hjïVh]”hŒleft”…”�”}”(hjñVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjíVubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MïhjéVubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=An arbitrary expression that evaluates to the specified size.”h]”hŒ=An arbitrary expression that evaluates to the specified size.”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jWh´MïhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjéVubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jWh´Mïhj­Vubj²)�”}”(hŒH``right`` An arbitrary expression that evaluates to the specified size. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hj(Wh]”hŒright”…”�”}”(hj*Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj&Wubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mðhj"WubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=An arbitrary expression that evaluates to the specified size.”h]”hŒ=An arbitrary expression that evaluates to the specified size.”…”�”}”(hjAWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j=Wh´Mðhj>Wubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj"Wubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j=Wh´Mðhj­Vubj²)�”}”(hŒ#``size`` Number of bytes compared. ”h]”(j¸)�”}”(hŒ``size``”h]”j¾)�”}”(hjaWh]”hŒsize”…”�”}”(hjcWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj_Wubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mñhj[WubjÔ)�”}”(hhh]”hÞ)�”}”(hŒNumber of bytes compared.”h]”hŒNumber of bytes compared.”…”�”}”(hjzWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jvWh´MñhjwWubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj[Wubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jvWh´Mñhj­Vubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj‘VubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjœWh]”hŒ Description”…”�”}”(hjžWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjšWubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Móhj‘VubhÞ)�”}”(hŒõSets an expectation that the values that **left** and **right** evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, memcmp((**left**), (**right**), (**size**))). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ)Sets an expectation that the values that ”…”�”}”(hj²Wh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjºWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj²WubhŒ and ”…”�”}”(hj²Wh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjÌWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj²WubhŒQ evaluate to are not equal. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hj²Wh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjÞWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj²WubhŒ , memcmp((”…”�”}”(hj²Wh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjðWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj²WubhŒ), (”…”�”}”(hj²Wh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj²WubhŒ), (”…”�”}”hj²Wsbj—)�”}”(hŒ**size**”h]”hŒsize”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj²WubhŒ2))). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj²Wh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mòhj‘VubhÞ)�”}”(hŒÉAlthough this expectation works for any memory block, it is not recommended for comparing more structured data, such as structs. This expectation is recommended for comparing, for example, data arrays.”h]”hŒÉAlthough this expectation works for any memory block, it is not recommended for comparing more structured data, such as structs. This expectation is recommended for comparing, for example, data arrays.”…”�”}”(hj-Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M÷hj‘Vubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_NULL (C macro)”Œc.KUNIT_EXPECT_NULL”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_NULL”h]”j )�”}”(hŒKUNIT_EXPECT_NULL”h]”j3)�”}”(hŒKUNIT_EXPECT_NULL”h]”j9)�”}”(hjVXh]”hŒKUNIT_EXPECT_NULL”…”�”}”(hj`Xh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj\Xubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjXXh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjTXh²hh³jsXh´Mubah}”(h]”jOXah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jsXh´MhjQXh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjQXh²hh³jsXh´Mubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jŒXjˆjŒXj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ!``KUNIT_EXPECT_NULL (test, ptr)``”h]”j¾)�”}”(hj’Xh]”hŒKUNIT_EXPECT_NULL (test, ptr)”…”�”}”(hj”Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj�Xubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hhÊh²hubj¢)�”}”(hŒExpects that **ptr** is null. ”h]”hÞ)�”}”(hŒExpects that **ptr** is null.”h]”(hŒ Expects that ”…”�”}”(hj¬Xh²hh³Nh´Nubj—)�”}”(hŒ**ptr**”h]”hŒptr”…”�”}”(hj´Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¬XubhŒ is null.”…”�”}”(hj¬Xh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj¨Xubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jÌXh´MhhÊh²hubj�)�”}”(hX'**Parameters** ``test`` The test context object. ``ptr`` an arbitrary pointer. **Description** Sets an expectation that the value that **ptr** evaluates to is null. This is semantically equivalent to KUNIT_EXPECT_PTR_EQ(**test**, ptr, NULL). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjÙXh]”hŒ Parameters”…”�”}”(hjÛXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj×Xubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjÓXubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjøXh]”hŒtest”…”�”}”(hjúXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjöXubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjòXubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j Yh´M hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjòXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j Yh´M hjïXubj²)�”}”(hŒ``ptr`` an arbitrary pointer. ”h]”(j¸)�”}”(hŒ``ptr``”h]”j¾)�”}”(hj1Yh]”hŒptr”…”�”}”(hj3Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj/Yubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hj+YubjÔ)�”}”(hhh]”hÞ)�”}”(hŒan arbitrary pointer.”h]”hŒan arbitrary pointer.”…”�”}”(hjJYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jFYh´M hjGYubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj+Yubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jFYh´M hjïXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjÓXubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjlYh]”hŒ Description”…”�”}”(hjnYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjjYubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjÓXubhÞ)�”}”(hŒÀSets an expectation that the value that **ptr** evaluates to is null. This is semantically equivalent to KUNIT_EXPECT_PTR_EQ(**test**, ptr, NULL). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ(Sets an expectation that the value that ”…”�”}”(hj‚Yh²hh³Nh´Nubj—)�”}”(hŒ**ptr**”h]”hŒptr”…”�”}”(hjŠYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj‚YubhŒN evaluates to is null. This is semantically equivalent to KUNIT_EXPECT_PTR_EQ(”…”�”}”(hj‚Yh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjœYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj‚YubhŒ;, ptr, NULL). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hj‚Yh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjÓXubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_EXPECT_NOT_NULL (C macro)”Œc.KUNIT_EXPECT_NOT_NULL”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_NOT_NULL”h]”j )�”}”(hŒKUNIT_EXPECT_NOT_NULL”h]”j3)�”}”(hŒKUNIT_EXPECT_NOT_NULL”h]”j9)�”}”(hjÏYh]”hŒKUNIT_EXPECT_NOT_NULL”…”�”}”(hjÙYh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÕYubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjÑYh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjÍYh²hh³jìYh´Mubah}”(h]”jÈYah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jìYh´MhjÊYh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjÊYh²hh³jìYh´Mubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jZjˆjZj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ%``KUNIT_EXPECT_NOT_NULL (test, ptr)``”h]”j¾)�”}”(hj Zh]”hŒ!KUNIT_EXPECT_NOT_NULL (test, ptr)”…”�”}”(hj Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj Zubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhhÊh²hubj¢)�”}”(hŒ"Expects that **ptr** is not null. ”h]”hÞ)�”}”(hŒ!Expects that **ptr** is not null.”h]”(hŒ Expects that ”…”�”}”(hj%Zh²hh³Nh´Nubj—)�”}”(hŒ**ptr**”h]”hŒptr”…”�”}”(hj-Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj%ZubhŒ is not null.”…”�”}”(hj%Zh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj!Zubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jEZh´MhhÊh²hubj�)�”}”(hX+**Parameters** ``test`` The test context object. ``ptr`` an arbitrary pointer. **Description** Sets an expectation that the value that **ptr** evaluates to is not null. This is semantically equivalent to KUNIT_EXPECT_PTR_NE(**test**, ptr, NULL). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjRZh]”hŒ Parameters”…”�”}”(hjTZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjPZubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M!hjLZubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjqZh]”hŒtest”…”�”}”(hjsZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjoZubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjkZubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjŠZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j†Zh´Mhj‡Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjkZubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j†Zh´MhjhZubj²)�”}”(hŒ``ptr`` an arbitrary pointer. ”h]”(j¸)�”}”(hŒ``ptr``”h]”j¾)�”}”(hjªZh]”hŒptr”…”�”}”(hj¬Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¨Zubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mhj¤ZubjÔ)�”}”(hhh]”hÞ)�”}”(hŒan arbitrary pointer.”h]”hŒan arbitrary pointer.”…”�”}”(hjÃZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¿Zh´MhjÀZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¤Zubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j¿Zh´MhjhZubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjLZubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjåZh]”hŒ Description”…”�”}”(hjçZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjãZubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M!hjLZubhÞ)�”}”(hŒÄSets an expectation that the value that **ptr** evaluates to is not null. This is semantically equivalent to KUNIT_EXPECT_PTR_NE(**test**, ptr, NULL). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ(Sets an expectation that the value that ”…”�”}”(hjûZh²hh³Nh´Nubj—)�”}”(hŒ**ptr**”h]”hŒptr”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjûZubhŒR evaluates to is not null. This is semantically equivalent to KUNIT_EXPECT_PTR_NE(”…”�”}”(hjûZh²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjûZubhŒ;, ptr, NULL). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjûZh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjLZubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ&KUNIT_EXPECT_NOT_ERR_OR_NULL (C macro)”Œc.KUNIT_EXPECT_NOT_ERR_OR_NULL”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_EXPECT_NOT_ERR_OR_NULL”h]”j )�”}”(hŒKUNIT_EXPECT_NOT_ERR_OR_NULL”h]”j3)�”}”(hŒKUNIT_EXPECT_NOT_ERR_OR_NULL”h]”j9)�”}”(hjH[h]”hŒKUNIT_EXPECT_NOT_ERR_OR_NULL”…”�”}”(hjR[h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjN[ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjJ[h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M2ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjF[h²hh³je[h´M2ubah}”(h]”jA[ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³je[h´M2hjC[h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjC[h²hh³je[h´M2ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j~[jˆj~[j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ,``KUNIT_EXPECT_NOT_ERR_OR_NULL (test, ptr)``”h]”j¾)�”}”(hj„[h]”hŒ(KUNIT_EXPECT_NOT_ERR_OR_NULL (test, ptr)”…”�”}”(hj†[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‚[ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M4hhÊh²hubj¢)�”}”(hŒ.Expects that **ptr** is not null and not err. ”h]”hÞ)�”}”(hŒ-Expects that **ptr** is not null and not err.”h]”(hŒ Expects that ”…”�”}”(hjž[h²hh³Nh´Nubj—)�”}”(hŒ**ptr**”h]”hŒptr”…”�”}”(hj¦[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjž[ubhŒ is not null and not err.”…”�”}”(hjž[h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M2hjš[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j¾[h´M2hhÊh²hubj�)�”}”(hX]**Parameters** ``test`` The test context object. ``ptr`` an arbitrary pointer. **Description** Sets an expectation that the value that **ptr** evaluates to is not null and not an errno stored in a pointer. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, !IS_ERR_OR_NULL(**ptr**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjË[h]”hŒ Parameters”…”�”}”(hjÍ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÉ[ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M6hjÅ[ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjê[h]”hŒtest”…”�”}”(hjì[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjè[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M3hjä[ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÿ[h´M3hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjä[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÿ[h´M3hjá[ubj²)�”}”(hŒ``ptr`` an arbitrary pointer. ”h]”(j¸)�”}”(hŒ``ptr``”h]”j¾)�”}”(hj#\h]”hŒptr”…”�”}”(hj%\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj!\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M4hj\ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒan arbitrary pointer.”h]”hŒan arbitrary pointer.”…”�”}”(hj<\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j8\h´M4hj9\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j8\h´M4hjá[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjÅ[ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj^\h]”hŒ Description”…”�”}”(hj`\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj\\ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M6hjÅ[ubhÞ)�”}”(hŒöSets an expectation that the value that **ptr** evaluates to is not null and not an errno stored in a pointer. This is semantically equivalent to KUNIT_EXPECT_TRUE(**test**, !IS_ERR_OR_NULL(**ptr**)). See KUNIT_EXPECT_TRUE() for more information.”h]”(hŒ(Sets an expectation that the value that ”…”�”}”(hjt\h²hh³Nh´Nubj—)�”}”(hŒ**ptr**”h]”hŒptr”…”�”}”(hj|\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjt\ubhŒu evaluates to is not null and not an errno stored in a pointer. This is semantically equivalent to KUNIT_EXPECT_TRUE(”…”�”}”(hjt\h²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hjŽ\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjt\ubhŒ, !IS_ERR_OR_NULL(”…”�”}”(hjt\h²hh³Nh´Nubj—)�”}”(hŒ**ptr**”h]”hŒptr”…”�”}”(hj \h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjt\ubhŒ1)). See KUNIT_EXPECT_TRUE() for more information.”…”�”}”(hjt\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M5hjÅ[ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_FAIL_AND_ABORT (C macro)”Œc.KUNIT_FAIL_AND_ABORT”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_FAIL_AND_ABORT”h]”j )�”}”(hŒKUNIT_FAIL_AND_ABORT”h]”j3)�”}”(hŒKUNIT_FAIL_AND_ABORT”h]”j9)�”}”(hjÓ\h]”hŒKUNIT_FAIL_AND_ABORT”…”�”}”(hjÝ\h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÙ\ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjÕ\h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MFubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjÑ\h²hh³jð\h´MFubah}”(h]”jÌ\ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jð\h´MFhjÎ\h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjÎ\h²hh³jð\h´MFubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j ]jˆj ]j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ)``KUNIT_FAIL_AND_ABORT (test, fmt, ...)``”h]”j¾)�”}”(hj]h]”hŒ%KUNIT_FAIL_AND_ABORT (test, fmt, ...)”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MHhhÊh²hubj¢)�”}”(hŒ7Always causes a test to fail and abort when evaluated. ”h]”hÞ)�”}”(hŒ6Always causes a test to fail and abort when evaluated.”h]”hŒ6Always causes a test to fail and abort when evaluated.”…”�”}”(hj)]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MFhj%]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j7]h´MFhhÊh²hubj�)�”}”(hX´**Parameters** ``test`` The test context object. ``fmt`` an informational message to be printed when the assertion is made. ``...`` string format arguments. **Description** The opposite of KUNIT_SUCCEED(), it is an assertion that always fails. In other words, it always results in a failed assertion, and consequently always causes the test case to fail and abort when evaluated. See KUNIT_ASSERT_TRUE() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjD]h]”hŒ Parameters”…”�”}”(hjF]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjB]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MJhj>]ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjc]h]”hŒtest”…”�”}”(hje]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hja]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MGhj]]ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj|]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jx]h´MGhjy]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj]]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jx]h´MGhjZ]ubj²)�”}”(hŒK``fmt`` an informational message to be printed when the assertion is made. ”h]”(j¸)�”}”(hŒ``fmt``”h]”j¾)�”}”(hjœ]h]”hŒfmt”…”�”}”(hjž]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjš]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MHhj–]ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒBan informational message to be printed when the assertion is made.”h]”hŒBan informational message to be printed when the assertion is made.”…”�”}”(hjµ]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j±]h´MHhj²]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj–]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j±]h´MHhjZ]ubj²)�”}”(hŒ!``...`` string format arguments. ”h]”(j¸)�”}”(hŒ``...``”h]”j¾)�”}”(hjÕ]h]”hŒ...”…”�”}”(hj×]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÓ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MIhjÏ]ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒstring format arguments.”h]”hŒstring format arguments.”…”�”}”(hjî]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jê]h´MIhjë]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÏ]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jê]h´MIhjZ]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj>]ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj^h]”hŒ Description”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MKhj>]ubhÞ)�”}”(hŒüThe opposite of KUNIT_SUCCEED(), it is an assertion that always fails. In other words, it always results in a failed assertion, and consequently always causes the test case to fail and abort when evaluated. See KUNIT_ASSERT_TRUE() for more information.”h]”hŒüThe opposite of KUNIT_SUCCEED(), it is an assertion that always fails. In other words, it always results in a failed assertion, and consequently always causes the test case to fail and abort when evaluated. See KUNIT_ASSERT_TRUE() for more information.”…”�”}”(hj&^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MJhj>]ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_TRUE (C macro)”Œc.KUNIT_ASSERT_TRUE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_TRUE”h]”j )�”}”(hŒKUNIT_ASSERT_TRUE”h]”j3)�”}”(hŒKUNIT_ASSERT_TRUE”h]”j9)�”}”(hjO^h]”hŒKUNIT_ASSERT_TRUE”…”�”}”(hjY^h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjU^ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjQ^h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MTubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjM^h²hh³jl^h´MTubah}”(h]”jH^ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jl^h´MThjJ^h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjJ^h²hh³jl^h´MTubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j…^jˆj…^j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_ASSERT_TRUE (test, condition)``”h]”j¾)�”}”(hj‹^h]”hŒ#KUNIT_ASSERT_TRUE (test, condition)”…”�”}”(hj�^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‰^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MVhhÊh²hubj¢)�”}”(hŒ.Sets an assertion that **condition** is true. ”h]”hÞ)�”}”(hŒ-Sets an assertion that **condition** is true.”h]”(hŒSets an assertion that ”…”�”}”(hj¥^h²hh³Nh´Nubj—)�”}”(hŒ **condition**”h]”hŒ condition”…”�”}”(hj­^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¥^ubhŒ is true.”…”�”}”(hj¥^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MThj¡^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jÅ^h´MThhÊh²hubj�)�”}”(hXÓ**Parameters** ``test`` The test context object. ``condition`` an arbitrary boolean expression. The test fails and aborts when this does not evaluate to true. **Description** This and assertions of the form `KUNIT_ASSERT_*` will cause the test case to fail *and immediately abort* when the specified condition is not met. Unlike an expectation failure, it will prevent the test case from continuing to run; this is otherwise known as an *assertion failure*.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjÒ^h]”hŒ Parameters”…”�”}”(hjÔ^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÐ^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MXhjÌ^ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjñ^h]”hŒtest”…”�”}”(hjó^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjï^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MUhjë^ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj _h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j_h´MUhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjë^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j_h´MUhjè^ubj²)�”}”(hŒn``condition`` an arbitrary boolean expression. The test fails and aborts when this does not evaluate to true. ”h]”(j¸)�”}”(hŒ ``condition``”h]”j¾)�”}”(hj*_h]”hŒ condition”…”�”}”(hj,_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj(_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MWhj$_ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ_an arbitrary boolean expression. The test fails and aborts when this does not evaluate to true.”h]”hŒ_an arbitrary boolean expression. The test fails and aborts when this does not evaluate to true.”…”�”}”(hjC_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MVhj@_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj$_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j?_h´MWhjè^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjÌ^ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjf_h]”hŒ Description”…”�”}”(hjh_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjd_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MYhjÌ^ubhÞ)�”}”(hXThis and assertions of the form `KUNIT_ASSERT_*` will cause the test case to fail *and immediately abort* when the specified condition is not met. Unlike an expectation failure, it will prevent the test case from continuing to run; this is otherwise known as an *assertion failure*.”h]”(hŒ This and assertions of the form ”…”�”}”(hj|_h²hh³Nh´NubjÆ)�”}”(hŒ`KUNIT_ASSERT_*`”h]”hŒKUNIT_ASSERT_*”…”�”}”(hj„_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÅhj|_ubhŒ" will cause the test case to fail ”…”�”}”(hj|_h²hh³Nh´Nubjï)�”}”(hŒ*and immediately abort*”h]”hŒand immediately abort”…”�”}”(hj–_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jîhj|_ubhŒ� when the specified condition is not met. Unlike an expectation failure, it will prevent the test case from continuing to run; this is otherwise known as an ”…”�”}”(hj|_h²hh³Nh´Nubjï)�”}”(hŒ*assertion failure*”h]”hŒassertion failure”…”�”}”(hj¨_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jîhj|_ubhŒ.”…”�”}”(hj|_h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MXhjÌ^ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_FALSE (C macro)”Œc.KUNIT_ASSERT_FALSE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_FALSE”h]”j )�”}”(hŒKUNIT_ASSERT_FALSE”h]”j3)�”}”(hŒKUNIT_ASSERT_FALSE”h]”j9)�”}”(hjÛ_h]”hŒKUNIT_ASSERT_FALSE”…”�”}”(hjå_h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjá_ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjÝ_h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Miubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjÙ_h²hh³jø_h´Miubah}”(h]”jÔ_ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jø_h´MihjÖ_h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjÖ_h²hh³jø_h´Miubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j`jˆj`j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ(``KUNIT_ASSERT_FALSE (test, condition)``”h]”j¾)�”}”(hj`h]”hŒ$KUNIT_ASSERT_FALSE (test, condition)”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MkhhÊh²hubj¢)�”}”(hŒ/Sets an assertion that **condition** is false. ”h]”hÞ)�”}”(hŒ.Sets an assertion that **condition** is false.”h]”(hŒSets an assertion that ”…”�”}”(hj1`h²hh³Nh´Nubj—)�”}”(hŒ **condition**”h]”hŒ condition”…”�”}”(hj9`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj1`ubhŒ is false.”…”�”}”(hj1`h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mihj-`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jQ`h´MihhÊh²hubj�)�”}”(hXK**Parameters** ``test`` The test context object. ``condition`` an arbitrary boolean expression. **Description** Sets an assertion that the value that **condition** evaluates to is false. This is the same as KUNIT_EXPECT_FALSE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj^`h]”hŒ Parameters”…”�”}”(hj``h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj\`ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MmhjX`ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj}`h]”hŒtest”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj{`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mjhjw`ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj–`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j’`h´Mjhj“`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjw`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j’`h´Mjhjt`ubj²)�”}”(hŒ/``condition`` an arbitrary boolean expression. ”h]”(j¸)�”}”(hŒ ``condition``”h]”j¾)�”}”(hj¶`h]”hŒ condition”…”�”}”(hj¸`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj´`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mkhj°`ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ an arbitrary boolean expression.”h]”hŒ an arbitrary boolean expression.”…”�”}”(hjÏ`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jË`h´MkhjÌ`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj°`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jË`h´Mkhjt`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjX`ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjñ`h]”hŒ Description”…”�”}”(hjó`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjï`ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MmhjX`ubhÞ)�”}”(hŒÓSets an assertion that the value that **condition** evaluates to is false. This is the same as KUNIT_EXPECT_FALSE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hŒ&Sets an assertion that the value that ”…”�”}”(hjah²hh³Nh´Nubj—)�”}”(hŒ **condition**”h]”hŒ condition”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjaubhŒ  evaluates to is false. This is the same as KUNIT_EXPECT_FALSE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”…”�”}”(hjah²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MlhjX`ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_EQ (C macro)”Œc.KUNIT_ASSERT_EQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_EQ”h]”j )�”}”(hŒKUNIT_ASSERT_EQ”h]”j3)�”}”(hŒKUNIT_ASSERT_EQ”h]”j9)�”}”(hjBah]”hŒKUNIT_ASSERT_EQ”…”�”}”(hjLah²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjHaubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjDah²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M|ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj@ah²hh³j_ah´M|ubah}”(h]”j;aah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j_ah´M|hj=ah²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj=ah²hh³j_ah´M|ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jxajˆjxaj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_ASSERT_EQ (test, left, right)``”h]”j¾)�”}”(hj~ah]”hŒ#KUNIT_ASSERT_EQ (test, left, right)”…”�”}”(hj€ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj|aubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M~hhÊh²hubj¢)�”}”(hŒ9Sets an assertion that **left** and **right** are equal. ”h]”hÞ)�”}”(hŒ8Sets an assertion that **left** and **right** are equal.”h]”(hŒSets an assertion that ”…”�”}”(hj˜ah²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj˜aubhŒ and ”…”�”}”(hj˜ah²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj²ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj˜aubhŒ are equal.”…”�”}”(hj˜ah²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M|hj”aubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jÊah´M|hhÊh²hubj�)�”}”(hXµ**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an assertion that the values that **left** and **right** evaluate to are equal. This is the same as KUNIT_EXPECT_EQ(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj×ah]”hŒ Parameters”…”�”}”(hjÙah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÕaubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M€hjÑaubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjöah]”hŒtest”…”�”}”(hjøah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjôaubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M}hjðaubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j bh´M}hj bubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjðaubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j bh´M}hjíaubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj/bh]”hŒleft”…”�”}”(hj1bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj-bubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M~hj)bubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjHbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jDbh´M~hjEbubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj)bubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jDbh´M~hjíaubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjhbh]”hŒright”…”�”}”(hjjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjfbubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjbbubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hj�bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j}bh´Mhj~bubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjbbubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j}bh´Mhjíaubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjÑaubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj£bh]”hŒ Description”…”�”}”(hj¥bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¡bubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M�hjÑaubhÞ)�”}”(hŒÚSets an assertion that the values that **left** and **right** evaluate to are equal. This is the same as KUNIT_EXPECT_EQ(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hŒ'Sets an assertion that the values that ”…”�”}”(hj¹bh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjÁbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¹bubhŒ and ”…”�”}”(hj¹bh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjÓbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¹bubhŒ� evaluate to are equal. This is the same as KUNIT_EXPECT_EQ(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”…”�”}”(hj¹bh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M€hjÑaubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_PTR_EQ (C macro)”Œc.KUNIT_ASSERT_PTR_EQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_PTR_EQ”h]”j )�”}”(hŒKUNIT_ASSERT_PTR_EQ”h]”j3)�”}”(hŒKUNIT_ASSERT_PTR_EQ”h]”j9)�”}”(hjch]”hŒKUNIT_ASSERT_PTR_EQ”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj cubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjch²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M�ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjch²hh³j#ch´M�ubah}”(h]”jÿbah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j#ch´M�hjch²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjch²hh³j#ch´M�ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j``left`` an arbitrary expression that evaluates to a pointer. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hjóch]”hŒleft”…”�”}”(hjõch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjñcubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M’hjícubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4an arbitrary expression that evaluates to a pointer.”h]”hŒ4an arbitrary expression that evaluates to a pointer.”…”�”}”(hj dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jdh´M’hj dubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjícubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jdh´M’hj±cubj²)�”}”(hŒ?``right`` an arbitrary expression that evaluates to a pointer. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hj,dh]”hŒright”…”�”}”(hj.dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj*dubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M“hj&dubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4an arbitrary expression that evaluates to a pointer.”h]”hŒ4an arbitrary expression that evaluates to a pointer.”…”�”}”(hjEdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jAdh´M“hjBdubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj&dubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jAdh´M“hj±cubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj•cubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjgdh]”hŒ Description”…”�”}”(hjidh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjedubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M•hj•cubhÞ)�”}”(hŒÚSets an assertion that the values that **left** and **right** evaluate to are equal. This is the same as KUNIT_EXPECT_EQ(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hŒ'Sets an assertion that the values that ”…”�”}”(hj}dh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj…dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj}dubhŒ and ”…”�”}”(hj}dh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj—dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj}dubhŒ� evaluate to are equal. This is the same as KUNIT_EXPECT_EQ(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”…”�”}”(hj}dh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M”hj•cubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_NE (C macro)”Œc.KUNIT_ASSERT_NE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_NE”h]”j )�”}”(hŒKUNIT_ASSERT_NE”h]”j3)�”}”(hŒKUNIT_ASSERT_NE”h]”j9)�”}”(h•jÊdh]”hŒKUNIT_ASSERT_NE”…”�”}”(hjÔdh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÐdubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjÌdh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¤ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjÈdh²hh³jçdh´M¤ubah}”(h]”jÃdah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jçdh´M¤hjÅdh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjÅdh²hh³jçdh´M¤ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jejˆjej‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_ASSERT_NE (test, left, right)``”h]”j¾)�”}”(hjeh]”hŒ#KUNIT_ASSERT_NE (test, left, right)”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¦hhÊh²hubj¢)�”}”(hŒ8An assertion that **left** and **right** are not equal. ”h]”hÞ)�”}”(hŒ7An assertion that **left** and **right** are not equal.”h]”(hŒAn assertion that ”…”�”}”(hj eh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj(eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj eubhŒ and ”…”�”}”(hj eh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj:eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj eubhŒ are not equal.”…”�”}”(hj eh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¤hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jReh´M¤hhÊh²hubj�)�”}”(hX¹**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an assertion that the values that **left** and **right** evaluate to are not equal. This is the same as KUNIT_EXPECT_NE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj_eh]”hŒ Parameters”…”�”}”(hjaeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj]eubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¨hjYeubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj~eh]”hŒtest”…”�”}”(hj€eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj|eubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¥hjxeubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj—eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j“eh´M¥hj”eubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjxeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j“eh´M¥hjueubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj·eh]”hŒleft”…”�”}”(hj¹eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjµeubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¦hj±eubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjÐeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÌeh´M¦hjÍeubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj±eubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÌeh´M¦hjueubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjðeh]”hŒright”…”�”}”(hjòeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjîeubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M§hjêeubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hj fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jfh´M§hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjêeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jfh´M§hjueubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjYeubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj+fh]”hŒ Description”…”�”}”(hj-fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj)fubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M©hjYeubhÞ)�”}”(hŒÞSets an assertion that the values that **left** and **right** evaluate to are not equal. This is the same as KUNIT_EXPECT_NE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hŒ'Sets an assertion that the values that ”…”�”}”(hjAfh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjIfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjAfubhŒ and ”…”�”}”(hjAfh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj[fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjAfubhŒ¡ evaluate to are not equal. This is the same as KUNIT_EXPECT_NE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”…”�”}”(hjAfh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¨hjYeubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_PTR_NE (C macro)”Œc.KUNIT_ASSERT_PTR_NE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_PTR_NE”h]”j )�”}”(hŒKUNIT_ASSERT_PTR_NE”h]”j3)�”}”(hŒKUNIT_ASSERT_PTR_NE”h]”j9)�”}”(hjŽfh]”hŒKUNIT_ASSERT_PTR_NE”…”�”}”(hj˜fh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj”fubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj�fh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¸ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjŒfh²hh³j«fh´M¸ubah}”(h]”j‡fah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j«fh´M¸hj‰fh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj‰fh²hh³j«fh´M¸ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jÄfjˆjÄfj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ+``KUNIT_ASSERT_PTR_NE (test, left, right)``”h]”j¾)�”}”(hjÊfh]”hŒ'KUNIT_ASSERT_PTR_NE (test, left, right)”…”�”}”(hjÌfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÈfubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MºhhÊh²hubj¢)�”}”(hŒŒAsserts that pointers **left** and **right** are not equal. KUNIT_ASSERT_PTR_EQ() - Asserts that pointers **left** and **right** are equal. ”h]”hÞ)�”}”(hŒ‹Asserts that pointers **left** and **right** are not equal. KUNIT_ASSERT_PTR_EQ() - Asserts that pointers **left** and **right** are equal.”h]”(hŒAsserts that pointers ”…”�”}”(hjäfh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjìfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjäfubhŒ and ”…”�”}”(hjäfh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjþfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjäfubhŒ> are not equal. KUNIT_ASSERT_PTR_EQ() - Asserts that pointers ”…”�”}”(hjäfh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjäfubhŒ and ”…”�”}”hjäfsbj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj"gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjäfubhŒ are equal.”…”�”}”(hjäfh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¸hjàfubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j:gh´M¸hhÊh²hubj�)�”}”(hX§**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a pointer. ``right`` an arbitrary expression that evaluates to a pointer. **Description** Sets an assertion that the values that **left** and **right** evaluate to are not equal. This is the same as KUNIT_EXPECT_NE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjGgh]”hŒ Parameters”…”�”}”(hjIgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjEgubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¼hjAgubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjfgh]”hŒtest”…”�”}”(hjhgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjdgubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mºhj`gubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j{gh´Mºhj|gubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj`gubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j{gh´Mºhj]gubj²)�”}”(hŒ>``left`` an arbitrary expression that evaluates to a pointer. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hjŸgh]”hŒleft”…”�”}”(hj¡gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj�gubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M»hj™gubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4an arbitrary expression that evaluates to a pointer.”h]”hŒ4an arbitrary expression that evaluates to a pointer.”…”�”}”(hj¸gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j´gh´M»hjµgubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj™gubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j´gh´M»hj]gubj²)�”}”(hŒ?``right`` an arbitrary expression that evaluates to a pointer. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjØgh]”hŒright”…”�”}”(hjÚgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÖgubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¼hjÒgubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ4an arbitrary expression that evaluates to a pointer.”h]”hŒ4an arbitrary expression that evaluates to a pointer.”…”�”}”(hjñgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jígh´M¼hjîgubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÒgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jígh´M¼hj]gubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjAgubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjhh]”hŒ Description”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjhubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¾hjAgubhÞ)�”}”(hŒÞSets an assertion that the values that **left** and **right** evaluate to are not equal. This is the same as KUNIT_EXPECT_NE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hŒ'Sets an assertion that the values that ”…”�”}”(hj)hh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj1hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj)hubhŒ and ”…”�”}”(hj)hh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjChh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj)hubhŒ¡ evaluate to are not equal. This is the same as KUNIT_EXPECT_NE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”…”�”}”(hj)hh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M½hjAgubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_LT (C macro)”Œc.KUNIT_ASSERT_LT”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_LT”h]”j )�”}”(hŒKUNIT_ASSERT_LT”h]”j3)�”}”(hŒKUNIT_ASSERT_LT”h]”j9)�”}”(hjvhh]”hŒKUNIT_ASSERT_LT”…”�”}”(hj€hh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj|hubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjxhh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÌubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjthh²hh³j“hh´MÌubah}”(h]”johah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j“hh´MÌhjqhh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjqhh²hh³j“hh´MÌubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j¬hjˆj¬hj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ'``KUNIT_ASSERT_LT (test, left, right)``”h]”j¾)�”}”(hj²hh]”hŒ#KUNIT_ASSERT_LT (test, left, right)”…”�”}”(hj´hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj°hubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÎhhÊh²hubj¢)�”}”(hŒ3An assertion that **left** is less than **right**. ”h]”hÞ)�”}”(hŒ2An assertion that **left** is less than **right**.”h]”(hŒAn assertion that ”…”�”}”(hjÌhh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjÔhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÌhubhŒ is less than ”…”�”}”(hjÌhh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjæhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÌhubhŒ.”…”�”}”(hjÌhh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÌhjÈhubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jþhh´MÌhhÊh²hubj�)�”}”(hXÐ**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an assertion that the value that **left** evaluates to is less than the value that **right** evaluates to. This is the same as KUNIT_EXPECT_LT(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj ih]”hŒ Parameters”…”�”}”(hj ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj iubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÐhjiubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj*ih]”hŒtest”…”�”}”(hj,ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj(iubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÍhj$iubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjCih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j?ih´MÍhj@iubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj$iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j?ih´MÍhj!iubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hjcih]”hŒleft”…”�”}”(hjeih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjaiubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÎhj]iubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hj|ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jxih´MÎhjyiubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj]iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jxih´MÎhj!iubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjœih]”hŒright”…”�”}”(hjžih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjšiubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÏhj–iubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjµih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j±ih´MÏhj²iubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj–iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j±ih´MÏhj!iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjiubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj×ih]”hŒ Description”…”�”}”(hjÙih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÕiubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÑhjiubhÞ)�”}”(hŒõSets an assertion that the value that **left** evaluates to is less than the value that **right** evaluates to. This is the same as KUNIT_EXPECT_LT(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hŒ&Sets an assertion that the value that ”…”�”}”(hjíih²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjõih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjíiubhŒ* evaluates to is less than the value that ”…”�”}”(hjíih²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjíiubhŒ” evaluates to. This is the same as KUNIT_EXPECT_LT(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”…”�”}”(hjíih²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÐhjiubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_LE (C macro)”Œc.KUNIT_ASSERT_LE”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_LE”h]”j )�”}”(hŒKUNIT_ASSERT_LE”h]”j3)�”}”(hŒKUNIT_ASSERT_LE”h]”j9)�”}”(hj:jh]”hŒKUNIT_ASSERT_LE”…”�”}”(hjDjh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj@jubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjAn assertion that **left** is less than or equal to **right**.”h]”(hŒAn assertion that ”…”�”}”(hj�jh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj˜jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj�jubhŒ is less than or equal to ”…”�”}”(hj�jh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjªjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj�jubhŒ.”…”�”}”(hj�jh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MàhjŒjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jÂjh´MàhhÊh²hubj�)�”}”(hXÜ**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an assertion that the value that **left** evaluates to is less than or equal to the value that **right** evaluates to. This is the same as KUNIT_EXPECT_LE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjÏjh]”hŒ Parameters”…”�”}”(hjÑjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÍjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MähjÉjubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjîjh]”hŒtest”…”�”}”(hjðjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjìjubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MáhjèjubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jkh´Máhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjèjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jkh´Máhjåjubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj'kh]”hŒleft”…”�”}”(hj)kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj%kubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mâhj!kubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hj@kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jAssertion that **left** is greater than or equal to **right**.”h]”(hŒAssertion that ”…”�”}”(hjnh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hj nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjnubhŒ is greater than or equal to ”…”�”}”(hjnh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hj2nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjnubhŒ.”…”�”}”(hjnh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjnubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jJnh´M hhÊh²hubj�)�”}”(hXÓ**Parameters** ``test`` The test context object. ``left`` an arbitrary expression that evaluates to a primitive C type. ``right`` an arbitrary expression that evaluates to a primitive C type. **Description** Sets an assertion that the value that **left** evaluates to is greater than the value that **right** evaluates to. This is the same as KUNIT_EXPECT_GE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjWnh]”hŒ Parameters”…”�”}”(hjYnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjUnubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjQnubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hjvnh]”hŒtest”…”�”}”(hjxnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjtnubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjpnubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj�nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‹nh´M hjŒnubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjpnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j‹nh´M hjmnubj²)�”}”(hŒG``left`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ``left``”h]”j¾)�”}”(hj¯nh]”hŒleft”…”�”}”(hj±nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj­nubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hj©nubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjÈnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÄnh´M hjÅnubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj©nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÄnh´M hjmnubj²)�”}”(hŒH``right`` an arbitrary expression that evaluates to a primitive C type. ”h]”(j¸)�”}”(hŒ ``right``”h]”j¾)�”}”(hjènh]”hŒright”…”�”}”(hjênh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjænubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M hjânubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=an arbitrary expression that evaluates to a primitive C type.”h]”hŒ=an arbitrary expression that evaluates to a primitive C type.”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jýnh´M hjþnubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjânubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jýnh´M hjmnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjQnubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj#oh]”hŒ Description”…”�”}”(hj%oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj!oubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjQnubhÞ)�”}”(hŒøSets an assertion that the value that **left** evaluates to is greater than the value that **right** evaluates to. This is the same as KUNIT_EXPECT_GE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hŒ&Sets an assertion that the value that ”…”�”}”(hj9oh²hh³Nh´Nubj—)�”}”(hŒ**left**”h]”hŒleft”…”�”}”(hjAoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj9oubhŒ- evaluates to is greater than the value that ”…”�”}”(hj9oh²hh³Nh´Nubj—)�”}”(hŒ **right**”h]”hŒright”…”�”}”(hjSoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj9oubhŒ” evaluates to. This is the same as KUNIT_EXPECT_GE(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”…”�”}”(hj9oh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MhjQnubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒKUNIT_ASSERT_STREQ (C macro)”Œc.KUNIT_ASSERT_STREQ”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ASSERT_STREQ”h]”j )�”}”(hŒKUNIT_ASSERT_STREQ”h]”j3)�”}”(hŒKUNIT_ASSERT_STREQ”h]”j9)�”}”(hj†oh]”hŒKUNIT_ASSERT_STREQ”…”�”}”(hj�oh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjŒoubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjˆoh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj„oh²hh³j£oh´Mubah}”(h]”joah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j£oh´Mhj�oh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj�oh²hh³j£oh´Mubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j¼ojˆj¼oj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ*``KUNIT_ASSERT_STREQ (test, left, right)``”h]”j¾)�”}”(hjÂoh]”hŒ&KUNIT_ASSERT_STREQ (test, left, right)”…”�”}”(hjÄoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀoubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M!hhÊh²hubj¢)�”}”(hŒ|ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jb|h´M¼hj@|h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj@|h²hh³jb|h´M¼ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j{|jˆj{|j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ-``KUNIT_ARRAY_PARAM (name, array, get_desc)``”h]”j¾)�”}”(hj�|h]”hŒ)KUNIT_ARRAY_PARAM (name, array, get_desc)”…”�”}”(hjƒ|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¾hhÊh²hubj¢)�”}”(hŒ/Define test parameter generator from an array. ”h]”hÞ)�”}”(hŒ.Define test parameter generator from an array.”h]”hŒ.Define test parameter generator from an array.”…”�”}”(hj›|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¼hj—|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j©|h´M¼hhÊh²hubj�)�”}”(hX$**Parameters** ``name`` prefix for the test parameter generator function. ``array`` array of test parameters. ``get_desc`` function to convert param to description; NULL to use default **Description** Define function **name_gen_params** which uses **array** to generate parameters.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj¶|h]”hŒ Parameters”…”�”}”(hj¸|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj´|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÀhj°|ubj­)�”}”(hhh]”(j²)�”}”(hŒ;``name`` prefix for the test parameter generator function. ”h]”(j¸)�”}”(hŒ``name``”h]”j¾)�”}”(hjÕ|h]”hŒname”…”�”}”(hj×|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÓ|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M½hjÏ|ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ1prefix for the test parameter generator function.”h]”hŒ1prefix for the test parameter generator function.”…”�”}”(hjî|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jê|h´M½hjë|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÏ|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jê|h´M½hjÌ|ubj²)�”}”(hŒ$``array`` array of test parameters. ”h]”(j¸)�”}”(hŒ ``array``”h]”j¾)�”}”(hj}h]”hŒarray”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj }ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¾hj}ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒarray of test parameters.”h]”hŒarray of test parameters.”…”�”}”(hj'}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j#}h´M¾hj$}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j#}h´M¾hjÌ|ubj²)�”}”(hŒK``get_desc`` function to convert param to description; NULL to use default ”h]”(j¸)�”}”(hŒ ``get_desc``”h]”j¾)�”}”(hjG}h]”hŒget_desc”…”�”}”(hjI}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjE}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M¿hjA}ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ=function to convert param to description; NULL to use default”h]”hŒ=function to convert param to description; NULL to use default”…”�”}”(hj`}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j\}h´M¿hj]}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjA}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j\}h´M¿hjÌ|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hj°|ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj‚}h]”hŒ Description”…”�”}”(hj„}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj€}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÁhj°|ubhÞ)�”}”(hŒPDefine function **name_gen_params** which uses **array** to generate parameters.”h]”(hŒDefine function ”…”�”}”(hj˜}h²hh³Nh´Nubj—)�”}”(hŒ**name_gen_params**”h]”hŒname_gen_params”…”�”}”(hj }h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj˜}ubhŒ which uses ”…”�”}”(hj˜}h²hh³Nh´Nubj—)�”}”(hŒ **array**”h]”hŒarray”…”�”}”(hj²}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj˜}ubhŒ to generate parameters.”…”�”}”(hj˜}h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÀhj°|ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ KUNIT_ARRAY_PARAM_DESC (C macro)”Œc.KUNIT_ARRAY_PARAM_DESC”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_ARRAY_PARAM_DESC”h]”j )�”}”(hŒKUNIT_ARRAY_PARAM_DESC”h]”j3)�”}”(hŒKUNIT_ARRAY_PARAM_DESC”h]”j9)�”}”(hjå}h]”hŒKUNIT_ARRAY_PARAM_DESC”…”�”}”(hjï}h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjë}ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjç}h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÔubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjã}h²hh³j~h´MÔubah}”(h]”jÞ}ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j~h´MÔhjà}h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjà}h²hh³j~h´MÔubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j~jˆj~j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ5``KUNIT_ARRAY_PARAM_DESC (name, array, desc_member)``”h]”j¾)�”}”(hj!~h]”hŒ1KUNIT_ARRAY_PARAM_DESC (name, array, desc_member)”…”�”}”(hj#~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÖhhÊh²hubj¢)�”}”(hŒ/Define test parameter generator from an array. ”h]”hÞ)�”}”(hŒ.Define test parameter generator from an array.”h]”hŒ.Define test parameter generator from an array.”…”�”}”(hj;~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÔhj7~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jI~h´MÔhhÊh²hubj�)�”}”(hX#**Parameters** ``name`` prefix for the test parameter generator function. ``array`` array of test parameters. ``desc_member`` structure member from array element to use as description **Description** Define function **name_gen_params** which uses **array** to generate parameters.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjV~h]”hŒ Parameters”…”�”}”(hjX~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjT~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MØhjP~ubj­)�”}”(hhh]”(j²)�”}”(hŒ;``name`` prefix for the test parameter generator function. ”h]”(j¸)�”}”(hŒ``name``”h]”j¾)�”}”(hju~h]”hŒname”…”�”}”(hjw~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjs~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÕhjo~ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ1prefix for the test parameter generator function.”h]”hŒ1prefix for the test parameter generator function.”…”�”}”(hjŽ~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jŠ~h´MÕhj‹~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjo~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jŠ~h´MÕhjl~ubj²)�”}”(hŒ$``array`` array of test parameters. ”h]”(j¸)�”}”(hŒ ``array``”h]”j¾)�”}”(hj®~h]”hŒarray”…”�”}”(hj°~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¬~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÖhj¨~ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒarray of test parameters.”h]”hŒarray of test parameters.”…”�”}”(hjÇ~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÃ~h´MÖhjÄ~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj¨~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÃ~h´MÖhjl~ubj²)�”}”(hŒJ``desc_member`` structure member from array element to use as description ”h]”(j¸)�”}”(hŒ``desc_member``”h]”j¾)�”}”(hjç~h]”hŒ desc_member”…”�”}”(hjé~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjå~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M×hjá~ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ9structure member from array element to use as description”h]”hŒ9structure member from array element to use as description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jü~h´M×hjý~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjá~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jü~h´M×hjl~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjP~ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj"h]”hŒ Description”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MÙhjP~ubhÞ)�”}”(hŒPDefine function **name_gen_params** which uses **array** to generate parameters.”h]”(hŒDefine function ”…”�”}”(hj8h²hh³Nh´Nubj—)�”}”(hŒ**name_gen_params**”h]”hŒname_gen_params”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj8ubhŒ which uses ”…”�”}”(hj8h²hh³Nh´Nubj—)�”}”(hŒ **array**”h]”hŒarray”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj8ubhŒ to generate parameters.”…”�”}”(hj8h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MØhjP~ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ%kunit_register_params_array (C macro)”Œc.kunit_register_params_array”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒkunit_register_params_array”h]”j )�”}”(hŒkunit_register_params_array”h]”j3)�”}”(hŒkunit_register_params_array”h]”j9)�”}”(hj…h]”hŒkunit_register_params_array”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hj‹ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj‡h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mêubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjƒh²hh³j¢h´Mêubah}”(h]”j~ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j¢h´Mêhj€h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj€h²hh³j¢h´Mêubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j»jˆj»j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒD``kunit_register_params_array (test, array, param_count, get_desc)``”h]”j¾)�”}”(hjÁh]”hŒ@kunit_register_params_array (test, array, param_count, get_desc)”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MìhhÊh²hubj¢)�”}”(hŒ+Register parameter array for a KUnit test. ”h]”hÞ)�”}”(hŒ*Register parameter array for a KUnit test.”h]”hŒ*Register parameter array for a KUnit test.”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mêhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jéh´MêhhÊh²hubj�)�”}”(hX**Parameters** ``test`` The KUnit test structure to which parameters will be added. ``array`` An array of test parameters. ``param_count`` Number of parameters. ``get_desc`` Function that generates a string description for a given parameter element. **Description** This macro initializes the **test**'s parameter array data, storing information including the parameter array, its count, the element size, and the parameter description function within `test->params_array`. **Note** If using this macro in param_init(), kunit_array_gen_params() will then need to be manually provided as the parameter generator function to KUNIT_CASE_PARAM_WITH_INIT(). kunit_array_gen_params() is a KUnit function that uses the registered array to generate parameters”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjöh]”hŒ Parameters”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjôubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mîhjðubj­)�”}”(hhh]”(j²)�”}”(hŒE``test`` The KUnit test structure to which parameters will be added. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj€h]”hŒtest”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mëhj€ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ;The KUnit test structure to which parameters will be added.”h]”hŒ;The KUnit test structure to which parameters will be added.”…”�”}”(hj.€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j*€h´Mëhj+€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j*€h´Mëhj €ubj²)�”}”(hŒ'``array`` An array of test parameters. ”h]”(j¸)�”}”(hŒ ``array``”h]”j¾)�”}”(hjN€h]”hŒarray”…”�”}”(hjP€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjL€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MìhjH€ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒAn array of test parameters.”h]”hŒAn array of test parameters.”…”�”}”(hjg€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jc€h´Mìhjd€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjH€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jc€h´Mìhj €ubj²)�”}”(hŒ&``param_count`` Number of parameters. ”h]”(j¸)�”}”(hŒ``param_count``”h]”j¾)�”}”(hj‡€h]”hŒ param_count”…”�”}”(hj‰€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj…€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Míhj�€ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒNumber of parameters.”h]”hŒNumber of parameters.”…”�”}”(hj €h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jœ€h´Míhj�€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj�€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jœ€h´Míhj €ubj²)�”}”(hŒY``get_desc`` Function that generates a string description for a given parameter element. ”h]”(j¸)�”}”(hŒ ``get_desc``”h]”j¾)�”}”(hjÀ€h]”hŒget_desc”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¾€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mïhjº€ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒKFunction that generates a string description for a given parameter element.”h]”hŒKFunction that generates a string description for a given parameter element.”…”�”}”(hjÙ€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MîhjÖ€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjº€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jÕ€h´Mïhj €ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjðubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjü€h]”hŒ Description”…”�”}”(hjþ€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjú€ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MñhjðubhÞ)�”}”(hŒÏThis macro initializes the **test**'s parameter array data, storing information including the parameter array, its count, the element size, and the parameter description function within `test->params_array`.”h]”(hŒThis macro initializes the ”…”�”}”(hj�h²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj�ubhŒ™â€™s parameter array data, storing information including the parameter array, its count, the element size, and the parameter description function within ”…”�”}”(hj�h²hh³Nh´NubjÆ)�”}”(hŒ`test->params_array`”h]”hŒtest->params_array”…”�”}”(hj,�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÅhj�ubhŒ.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MðhjðubhÞ)�”}”(hŒ**Note**”h]”j—)�”}”(hjG�h]”hŒNote”…”�”}”(hjI�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjE�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MôhjðubhÞ)�”}”(hX If using this macro in param_init(), kunit_array_gen_params() will then need to be manually provided as the parameter generator function to KUNIT_CASE_PARAM_WITH_INIT(). kunit_array_gen_params() is a KUnit function that uses the registered array to generate parameters”h]”hX If using this macro in param_init(), kunit_array_gen_params() will then need to be manually provided as the parameter generator function to KUNIT_CASE_PARAM_WITH_INIT(). kunit_array_gen_params() is a KUnit function that uses the registered array to generate parameters”…”�”}”(hj]�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mõhjðubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ kunit_warning_suppress (C macro)”Œc.kunit_warning_suppress”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒkunit_warning_suppress”h]”j )�”}”(hŒkunit_warning_suppress”h]”j3)�”}”(hŒkunit_warning_suppress”h]”j9)�”}”(hj†�h]”hŒkunit_warning_suppress”…”�”}”(hj��h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjŒ�ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjˆ�h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M&ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj„�h²hh³j£�h´M&ubah}”(h]”j�ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j£�h´M&hj��h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj��h²hh³j£�h´M&ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j¼�jˆj¼�j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ!``kunit_warning_suppress (test)``”h]”j¾)�”}”(hjÂ�h]”hŒkunit_warning_suppress (test)”…”�”}”(hjÄ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀ�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M(hhÊh²hubj¢)�”}”(hŒ9Suppress WARN*() backtraces for the duration of a block. ”h]”hÞ)�”}”(hŒ8Suppress WARN*() backtraces for the duration of a block.”h]”hŒ8Suppress WARN*() backtraces for the duration of a block.”…”�”}”(hjÜ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M&hjØ�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jê�h´M&hhÊh²hubj�)�”}”(hX**Parameters** ``test`` The test context object. **Description** Scoped form of the suppression API. Suppression starts when the block is entered and ends automatically when the block exits through any path. See the section comment above for the cleanup guarantees on each exit path. Fails the test if suppression is already active; nesting is not supported. The warning count can be checked inside the block via KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(). The handle is not accessible after the block exits. Example:: kunit_warning_suppress(test) { trigger_warning(); KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(test, 1); }”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hj÷�h]”hŒ Parameters”…”�”}”(hjù�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjõ�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M*hjñ�ubj­)�”}”(hhh]”j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj‚h]”hŒtest”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M(hj‚ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj/‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j+‚h´M(hj,‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j+‚h´M(hj ‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjñ�ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hjQ‚h]”hŒ Description”…”�”}”(hjS‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjO‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M*hjñ�ubhÞ)�”}”(hX%Scoped form of the suppression API. Suppression starts when the block is entered and ends automatically when the block exits through any path. See the section comment above for the cleanup guarantees on each exit path. Fails the test if suppression is already active; nesting is not supported.”h]”hX%Scoped form of the suppression API. Suppression starts when the block is entered and ends automatically when the block exits through any path. See the section comment above for the cleanup guarantees on each exit path. Fails the test if suppression is already active; nesting is not supported.”…”�”}”(hjg‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M)hjñ�ubhÞ)�”}”(hŒ’The warning count can be checked inside the block via KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(). The handle is not accessible after the block exits.”h]”hŒ’The warning count can be checked inside the block via KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(). The handle is not accessible after the block exits.”…”�”}”(hjv‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M.hjñ�ubhÞ)�”}”(hŒ Example::”h]”hŒExample:”…”�”}”(hj…‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M2hjñ�ubj )�”}”(hŒkkunit_warning_suppress(test) { trigger_warning(); KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(test, 1); }”h]”hŒkkunit_warning_suppress(test) { trigger_warning(); KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(test, 1); }”…”�”}”hj”‚sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M4hjñ�ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ(KUNIT_SUPPRESSED_WARNING_COUNT (C macro)”Œ c.KUNIT_SUPPRESSED_WARNING_COUNT”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒKUNIT_SUPPRESSED_WARNING_COUNT”h]”j )�”}”(hŒKUNIT_SUPPRESSED_WARNING_COUNT”h]”j3)�”}”(hŒKUNIT_SUPPRESSED_WARNING_COUNT”h]”j9)�”}”(hj½‚h]”hŒKUNIT_SUPPRESSED_WARNING_COUNT”…”�”}”(hjÇ‚h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjÂubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hj¿‚h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MCubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhj»‚h²hh³jÚ‚h´MCubah}”(h]”j¶‚ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³jÚ‚h´MChj¸‚h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhj¸‚h²hh³jÚ‚h´MCubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡jó‚jˆjó‚j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ%``KUNIT_SUPPRESSED_WARNING_COUNT ()``”h]”j¾)�”}”(hjù‚h]”hŒ!KUNIT_SUPPRESSED_WARNING_COUNT ()”…”�”}”(hjû‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj÷‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MEhhÊh²hubj¢)�”}”(hŒâ Returns the suppressed warning count. **Description** Returns the number of WARN*() calls suppressed since the current suppression block started, or 0 if the handle is NULL. Usable inside a kunit_warning_suppress() block. ”h]”(j¢)�”}”(hŒ&Returns the suppressed warning count. ”h]”hÞ)�”}”(hŒ%Returns the suppressed warning count.”h]”hŒ%Returns the suppressed warning count.”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MChjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j%ƒh´MChjƒubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj.ƒh]”hŒ Description”…”�”}”(hj0ƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj,ƒubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MEhjƒubhÞ)�”}”(hŒ§Returns the number of WARN*() calls suppressed since the current suppression block started, or 0 if the handle is NULL. Usable inside a kunit_warning_suppress() block.”h]”hŒ§Returns the number of WARN*() calls suppressed since the current suppression block started, or 0 if the handle is NULL. Usable inside a kunit_warning_suppress() block.”…”�”}”(hjDƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MDhjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³j%ƒh´MChhÊh²hubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ/KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT (C macro)”Œ'c.KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ%KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT”h]”j )�”}”(hŒ%KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT”h]”j3)�”}”(hŒ%KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT”h]”j9)�”}”(hjlƒh]”hŒ%KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT”…”�”}”(hjvƒh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjrƒubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjnƒh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MMubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjjƒh²hh³j‰ƒh´MMubah}”(h]”jeƒah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j‰ƒh´MMhjgƒh²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjgƒh²hh³j‰ƒh´MMubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j¢ƒjˆj¢ƒj‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ:``KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT (test, expected)``”h]”j¾)�”}”(hj¨ƒh]”hŒ6KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT (test, expected)”…”�”}”(hjªƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¦ƒubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MOhhÊh²hubj¢)�”}”(hŒKSets an expectation that the suppressed warning count equals **expected**. ”h]”hÞ)�”}”(hŒJSets an expectation that the suppressed warning count equals **expected**.”h]”(hŒ=Sets an expectation that the suppressed warning count equals ”…”�”}”(hjƒh²hh³Nh´Nubj—)�”}”(hŒ **expected**”h]”hŒexpected”…”�”}”(hjʃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjƒubhŒ.”…”�”}”(hjƒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MMhj¾ƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jâƒh´MMhhÊh²hubj�)�”}”(hX€**Parameters** ``test`` The test context object. ``expected`` an expression that evaluates to the expected warning count. **Description** Sets an expectation that the number of suppressed WARN*() calls equals **expected**. This is semantically equivalent to KUNIT_EXPECT_EQ(**test**, KUNIT_SUPPRESSED_WARNING_COUNT(), **expected**). See KUNIT_EXPECT_EQ() for more information.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjïƒh]”hŒ Parameters”…”�”}”(hjñƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjíƒubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MQhjéƒubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj„h]”hŒtest”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj „ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MPhj„ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj'„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j#„h´MPhj$„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j#„h´MPhj„ubj²)�”}”(hŒI``expected`` an expression that evaluates to the expected warning count. ”h]”(j¸)�”}”(hŒ ``expected``”h]”j¾)�”}”(hjG„h]”hŒexpected”…”�”}”(hjI„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjE„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MQhjA„ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ;an expression that evaluates to the expected warning count.”h]”hŒ;an expression that evaluates to the expected warning count.”…”�”}”(hj`„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j\„h´MQhj]„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjA„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j\„h´MQhj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjéƒubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj‚„h]”hŒ Description”…”�”}”(hj„„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj€„ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MShjéƒubhÞ)�”}”(hŒîSets an expectation that the number of suppressed WARN*() calls equals **expected**. This is semantically equivalent to KUNIT_EXPECT_EQ(**test**, KUNIT_SUPPRESSED_WARNING_COUNT(), **expected**). See KUNIT_EXPECT_EQ() for more information.”h]”(hŒGSets an expectation that the number of suppressed WARN*() calls equals ”…”�”}”(hj˜„h²hh³Nh´Nubj—)�”}”(hŒ **expected**”h]”hŒexpected”…”�”}”(hj „h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj˜„ubhŒ5. This is semantically equivalent to KUNIT_EXPECT_EQ(”…”�”}”(hj˜„h²hh³Nh´Nubj—)�”}”(hŒ**test**”h]”hŒtest”…”�”}”(hj²„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj˜„ubhŒ$, KUNIT_SUPPRESSED_WARNING_COUNT(), ”…”�”}”(hj˜„h²hh³Nh´Nubj—)�”}”(hŒ **expected**”h]”hŒexpected”…”�”}”(hjÄ„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj˜„ubhŒ.). See KUNIT_EXPECT_EQ() for more information.”…”�”}”(hj˜„h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´MRhjéƒubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ/KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT (C macro)”Œ'c.KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ%KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT”h]”j )�”}”(hŒ%KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT”h]”j3)�”}”(hŒ%KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT”h]”j9)�”}”(hj÷„h]”hŒ%KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j8hjý„ubah}”(h]”h ]”(jKjLeh"]”h$]”h&]”hÅhÆuh1j2hjù„h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M\ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjVˆuh1j jWjXhjõ„h²hh³j…h´M\ubah}”(h]”jð„ah ]”(j\j]eh"]”h$]”h&]”jaˆjb)jchuh1jh³j…h´M\hjò„h²hubje)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jdhjò„h²hh³j…h´M\ubeh}”(h]”h ]”(j�Œmacro”eh"]”h$]”h&]”j†j�j‡j-…jˆj-…j‰‰jЉj‹‰uh1hþh²hhhÊh³Nh´NubhÞ)�”}”(hŒ:``KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT (test, expected)``”h]”j¾)�”}”(hj3…h]”hŒ6KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT (test, expected)”…”�”}”(hj5…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj1…ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M^hhÊh²hubj¢)�”}”(hŒISets an assertion that the suppressed warning count equals **expected**. ”h]”hÞ)�”}”(hŒHSets an assertion that the suppressed warning count equals **expected**.”h]”(hŒ;Sets an assertion that the suppressed warning count equals ”…”�”}”(hjM…h²hh³Nh´Nubj—)�”}”(hŒ **expected**”h]”hŒexpected”…”�”}”(hjU…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjM…ubhŒ.”…”�”}”(hjM…h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M\hjI…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¡h³jm…h´M\hhÊh²hubj�)�”}”(hX€**Parameters** ``test`` The test context object. ``expected`` an expression that evaluates to the expected warning count. **Description** Sets an assertion that the number of suppressed WARN*() calls equals **expected**. This is the same as KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j—)�”}”(hjz…h]”hŒ Parameters”…”�”}”(hj|…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjx…ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M`hjt…ubj­)�”}”(hhh]”(j²)�”}”(hŒ"``test`` The test context object. ”h]”(j¸)�”}”(hŒ``test``”h]”j¾)�”}”(hj™…h]”hŒtest”…”�”}”(hj›…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj—…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M_hj“…ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒThe test context object.”h]”hŒThe test context object.”…”�”}”(hj²…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j®…h´M_hj¯…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj“…ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³j®…h´M_hj�…ubj²)�”}”(hŒI``expected`` an expression that evaluates to the expected warning count. ”h]”(j¸)�”}”(hŒ ``expected``”h]”j¾)�”}”(hjÒ…h]”hŒexpected”…”�”}”(hjÔ…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÐ…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j·h³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´M`hjÌ…ubjÔ)�”}”(hhh]”hÞ)�”}”(hŒ;an expression that evaluates to the expected warning count.”h]”hŒ;an expression that evaluates to the expected warning count.”…”�”}”(hjë…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jç…h´M`hjè…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÌ…ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j±h³jç…h´M`hj�…ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¬hjt…ubhÞ)�”}”(hŒ**Description**”h]”j—)�”}”(hj †h]”hŒ Description”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj †ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mbhjt…ubhÞ)�”}”(hŒîSets an assertion that the number of suppressed WARN*() calls equals **expected**. This is the same as KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”h]”(hŒESets an assertion that the number of suppressed WARN*() calls equals ”…”�”}”(hj#†h²hh³Nh´Nubj—)�”}”(hŒ **expected**”h]”hŒexpected”…”�”}”(hj+†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj#†ubhŒ�. This is the same as KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(), except it causes an assertion failure (see KUNIT_ASSERT_TRUE()) when the assertion is not met.”…”�”}”(hj#†h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/test:9: ./include/kunit/test.h”h´Mahjt…ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŒhhÊh²hh³Nh´Nubeh}”(h]”Œtest-api”ah ]”h"]”Œtest api”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jv†Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”jP†jM†sŒ nametypes”}”jP†‰sh}”(jM†hÊhüjj~jƒjHjMj¹j¾jøjýjÿj jµ jº j- j2 j jj¯j´j¬j±jj"j²j·jjj³j¸j¥jªj5!j:!jE$jJ$jn&js&j)j)jå+jê+ji-jn-js2jx2j"4j'4jÑ5jÖ5j_7jd7jí8jò8j{:j€:j…;jŠ;j=j=ji>jn>j¿?jÄ?j¹Aj¾Aj³Cj¸Cj­Ej²Ej§Gj¬Gj¡Ij¦Ij›Kj Kj•MjšMj�Oj”Oj‰QjŽQjƒSjˆSjéUjîUjOXjTXjÈYjÍYjA[jF[jÌ\jÑ\jH^jM^jÔ_jÙ_j;aj@ajÿbjcjÃdjÈdj‡fjŒfjohjthj3jj8jj÷kjükj»mjÀmjoj„ojCqjHqj=sjBsj£uj¨uj xjxjpyjuyj×zjÜzj>|jC|jÞ}jã}j~jƒj�j„�j¶‚j»‚jeƒjjƒjð„jõ„uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.