ELFx@@%"!!!!!!!!!!!!!!!!zR| 0D-D@L   p @LD-D 0LD-D@L   T @LD-D 0D-D@L   T @LD-D ,hD-D H  D  HD-D D-DD ,,D-D@L   ` @LD-D (\4D-D H  T  HD-0D-D@L   H @LD-D <D-D`T @  ` `TD-D 8tD-DPP 0 ` PPD-D <8XD-D`T @   `TD-D LxD-D\ `   \D-D 8D-DPP 0  PPD-D 4lD-D0L 0  0LD-D @<0D-DPT P  L PTD-D 0D-DPL    PLD-D ,D-DPL   d PLD-D ,PD-DPL   t PLD-D 8D-DPP 0  PPD-D P dx8D-D0L 0 H 0LD-D T<THD-D`X `  t `XD-D (P0L-DD P DD-|(H-DD l DD-(H-DD l DD-8XD-DPP 0  PPD-D 0$@D-D@L   t @LD-D 4XD-DL   X LD-D 4D-DP 0  PD-D 0D-D@L   D @LD-D <\D-DP 0 x PD-D 3i?#{OA8!RRCR@T!RRRt@HTA8C_ aT*OC{B#_!!#*?#{OA8 )C@@"@9h4A8C_ TOC{B#_! !@#"R?#{OA8 )C@@"@9h4A8C_ TOC{B#_! !@#"R눤@)R !9_눤?#{CA8!C"RA8C@ T{A#_눤?#{@@눤@)R !9_3i?#{A8RC2R@`@(T!`A8C_ T*{B@#_!#*?#{ @ @{¨#_?#{OA8!C@FaTA8C_ TOC{B#_! !@#"R?#{WOA8RCR@@ (R!h9 5ubd(R( 4 (* 7@ Th@?Th@ Th @AT\hq T9h @(_1r*rk@TE0?h@9 4R J!"R' ! !@"R# )!"R[ !R!*O~_ ~ 5h5AR@iT)R~_  K 5q@TqTA8C_ TOE@WD{B#_aR?#C{WOA8RCR@@6R!B9`4 bt(R(4 (*h7*bhqT9v 7 @(_1r*rk@TE0? 7@9(46R!RY)R|_  K 5qTqmT7@! 5E95F!TA8C_ TODWC{BC#_! !@#*! !@#"R! !@#"RaR6 |_  | 5h5AR?#{WOA8RCR@@6R!B9`4 b(R(4 (*7*F`T@aTE94@ TE9 4bdhq T9ն 7 @(_1r*rk@TE0?V 7@9h 4E9( 4h! !@#"R! !@#"RE9H5! !@#"R! !@#"RE95! !@#"R!R4 )R|_  K 5q@TqTE9(5A8C_ ATOE@WD{B#_aRE9(4! !@#"R|_  | 5h5ARS?#{og_WOA8RC;R@qmTqT @RR<R`9`4 b+;4 (*7*bzqT9 7 @(_1r*rk@TE0?ּ7@9H4aR!R|_ K 5q!T|_  | 5h5ARFTA8C_ !TOGWF_EgDoC{B#_! !@#"R ?#C{WOA8RCR@@6R!B9`4 b(R((4 (*7*v qTzqTb8hqT967 @(_1r*rk@TE0?7@94, )!#HR"R  )!#(R"R !RH )R|_  K 5qTqMT~qT qaTA8C_ TODWC{BC#_ )!#(R"R  )!#HR"R aR|_  | 5(5ARy?#{ OA8cC*2Rccc5@!T F?ATA8C_ aTOB @{è#_|@ )!"R#  )!#c"R ! !@"R#?#{ _WOA8cC*2RcBcc 5/@ TBcc D1aTBcc5tRx6@wT@T^ 5#Ѽ(R(4 (* 7cT![c"R 6 caThq T97@(c_1r*rk@TE0?#B9 4cJ|@ )!"R#  )!#c"R |@ )!# "R |@ )!"R# w!RM)R|_  K 5q@TqT!B`5h2@TA8C_ !TOD @WC_B{Ũ#_|@ )!"R# ! !@"R#aR|_  | 5h5ARC?#C{OA8!C3CC5CqTCqT33C qTA8C_ !TOD{CC#_ )!#"R )!(R#"R )!(R#"R )!hR#"R?#C{#A8!C3CC5!3C(5A8C_ AT{C#@C#_ )!#"R )!#"R?#C{#A8!C3CC5!3CqTCqTA8C_ AT{C#@C#_ )!#"R )!(R#"R )!(R#"R?#C{WOA8C@~ qAT qTqATA8C_ TODWC{BC#_ )!#HR"R  )!#HR"R  )!#(R"R qU@9_ߘ)(R *(9_ ,(@_ߘ?#{WO@RR6R!Bv9`4 `bB(R(4 (*7*vA4zA?q)R)`b*R y)hqT9v7h @(_1r*rk@TE0?7h@9(4!R )R|_  K 5qTqT*OBWA{è#_aR|_  | 55ARqU @*}A(J4*AJ4*AJ4)A?qiR))RIR*R y)_ߘ*tA)4*xA_q*RJ*KR+y*_qU @*}A(J4*AJ4*AJ4)A?qiR))RIRJR y)_?#{ g_WObP6@T9E{@@T`^ 5x#%(R(z4 (*7z$hqT9h_(_1r*rk@TE0?hC@94!R _   5zH5AR)R_  K 5q@TqMTOE @WD_CgB{ƨ#_aR , @@?#{q{#_눤@_눤 |Ai5  Ai5)R  Ai5IR A?qiR)?#{*R y)A8!E @{#_눤 |Ai5  Ai5)R  Ai5IR A?qiR)?#{JR y)A8!E @{#_?#C{WOA8!RRCR@T` @` @!!!u @`@T!#"Ru @!`?T!#"R!`?T!#"R!`?T!#"RA8C_ TODWC{BC#_!#*?#{OA8C@b@!t @!!A8C_ TOC{B#_!* !"R HR`B RhZ`b?#{OCA8cC*.R!cs@5(RsA8C_ TOZ{Y#_ )!"R# ?#{OCA8cC*.Rc!cs@h5#B95HRBc Rss@ qAT*hHjO@ j IH(d HN(ͭL$`HH(h @H!TA8C_ TO[@{Y#_ )!"R# !S"R  )!#HR"R !S"R ?#{OA8A8CET TA8C_ TOC{B#_ )!"RO ET )!"RO ?#{WOCA8cC*.Rc!cs@5A8Օ s@qTcA8C_ TO[WZ{Y#_ )!"R#  )!#(R"R @B!PR_rZrk@TE0?kunit-try-catch-testkunit-resource-testkunit-log-testkunit_statuskunit_currentlicense=GPL v2vermagic=6.6.66-android15-8-g807ce3b4f02f-ab12996908-4k SMP preempt mod_unload modversions aarch64name=kunit_testintree=Yscmversion=g807ce3b4f02fdepends=kunitTZ,LST_`ikoz{#%')45LXY_`st|res->freethis too.YESkunit_resource_test_cleanup_resourceskunit_current_test==kunit_resource_test_remove_actionkunit_resource_test_release_actionctx->allocate_order[1]"Accepts format string: YES"kunit_resource_test_proper_free_orderinglist_is_last(&res->node, &ctx->test.resources)kunit_destroy_resource(&ctx->test, kunit_resource_instance_match, res->data)2kunit_log_test6add to suite log.strstr(test->log, "this too.")&res16action_order_16put this in log.""kunit_destroy_named_resource(test, "resource_2")6 # %s: Add newline KUNIT_SUCCESSkunit_resource_test_remove_resourcefreectx->free_order[0] # %s: Add newline kunit_get_current_test()kunit_resource_test_init_resourceskunit_test_try_catch_successful_try_no_catchtest_test_contextkunit_log_newline_teststrstr(test->log, "Add newline\n")ctx->try_catchfound!=kunit_resource_test_actionctx->is_resource_initializedctx->free_order[2]6along with this.Add newline fake testctx->free_order[1]3add to suite log.This should make `fake` test fail.kunit_testsuite.logkunit_status_mark_skipped_testkunit_current_fail_test1resource_2Add newline testlist_empty(&ctx->test.resources)kunit_add_resource(test, ((void *)0), ((void *)0), &res, &ctx)6action_order_2along with this.kunit_status_set_failure_testlib/kunit/kunit-test.ckunit_resource_test_alloc_resourceaction_order_2put this in log.(enum kunit_status)KUNIT_SKIPPEDlist_empty(&test->resources)-17action_order_1strstr(suite.log, "add to suite log.")ctx->function_calledCatch should not be called (void *)&ctxkunit_add_named_resource(test, ((void *)0), ((void *)0), &res1, "resource_1", &ctx)Missing log line, full log: %sstrstr(test->log, "Add newline\n\n")(bool *)res->data0num_actionsctxkunit_resource_test_staticres1.datastrstr(test->log, "put this in log.")get_current()->kunit_testkunit_resource_test_namedctx->allocate_order[0]((void *)0)(enum kunit_status)KUNIT_FAILUREAccepts format string: YES&ctx->is_resource_initializedstrstr(suite.log, "along with this.")(enum kunit_status)KUNIT_SUCCESSkunit_resource_test_action_orderingtesting_test_init_test6this too.kunit_add_named_resource(test, ((void *)0), ((void *)0), &res2, "resource_2", &ctx)only useful when debugfs is enabledkunit_test_try_catch_unsuccessful_try_does_catchresresource_1fake.statusAccepts format string: %skunit_resource_test_destroy_resourceres.datafake.status_commentLinuxLinuxkunit_test9Skunit_kmalloc_arraykunit_ptr_not_err_assert_format<__kunit_do_failed_assertion[__kunit_abort__stack_chk_fail;kunit_try_catch_runEkunit_unary_assert_format#kunit_fail_assert_formatϟ kunit_try_catch_throwftkmalloc_cachesTkmalloc_traceykunit_init_testrkunit_cleanup zkfree;[W'__kunit_add_resourcem\alt_cb_patch_nopsAF(kunit_binary_ptr_assert_format_irefcount_warn_saturateLkunit_destroy_resourcekunit_remove_resource)zkunit_binary_assert_formatdmemset 4_raw_spin_lock_irqsaveZ%strcmpp\_raw_spin_unlock_irqrestore 1Zkunit_add_actionTwkunit_remove_action: kunit_release_action~_printkDׂkunit_log_append&mstrstrscnprintfJ8c.kunit_binary_str_assert_formatdkunit_runningQAkunit_hooks7o'Nmodule_layoutGNU!3yJ?ߺ6i^~ GNU40\0(((D(D11234$l(l<5pPtPx | 66245,P0P4@8@@6D6\2d40077((248H9HL9HT:d(h(t;((``11234<=8(Z<(ZT;pp66249090 :$(@>=@@ 2(,04<6@6X2`dhlp@t@2(& (& 1123AlAt49090:>t=B     6$ 6< 2D 3H L P  T  \ 6` 6x 2   0 0 6 6 2 A 4 A( 900 904 :D H L P d > C C@ =P PT PX @\ @d 6h 6 2   ` ` 6 6 2   p p 6 6 2     6 6, 28 < @ D L 6P 6h 2 A     6 6 2$ 4D A 90     90 : >t=AA< $(,4686P2\49090:pp>t=|DD200DD2,<t@x@|XXDD2hhDD2A4A\E><DD2 $0@4@L2TX\`h6l624E(* (* (* $(* @(jD(jdF|(* (* GHH@@,2=DD200@@2 @@XXD D@2LhPhTX\D`D|2$"$"(j(jB< $(,D0DL2TX\`h6l62A4AX"X"I < <0X"4X"DITI\<DD2((@@DD2P Phh D$D<2DxHxLP\D`Dx24X"X"IX"X"J< $D(DD2LPTX\D`D|24X"X"IX"X"K<(,048D<DX2`dh0l0xD|D2@@XXDD24l"l"I "$"4IDITIdJtK|<hhDD2 $D(D@2HLPT`DdD|249090:   ,>=@AdA F H > G,!H!=!A"A<"G"("("L"("("MH#(L#(X#L`#(ad#(ap#M#0#(#(#L#(p#(p#M#(q#(q#L#( $( $M$( $($L$($( $M$$(($(,$L0$(4$(<$ML$N\$(`$(d$h$p$1t$1$2$( $( $N$($($$$1$1$2$($($N$($(%% %1%1$%2(%(,%(4%ND%(H%(L% P% X%1\%1p%2%('%('%%%1%1%2%3%4&( &(&L&(x&(x &M,&(u0&(u8&N@&(D&(L&N|&0&0&H&H&@&@&(&(&2&3&X&X&p&p&@&@&2'('('O'8'4T'EX'(\'(h';'''''D'D'2'4(E (($((0(;L((A P((A T((X((h(O)) )))D)D4)2<)@)D)H)P)(T)(X)P\)Pt)2|)))))D)D)2) ) )8)8)()()P)P)2)4l*Hp*Ht*`x*`|*@*@*2*4*p*p***@*@*2(+E,+(0+(<+;d+<+++++D+D+2+++++D+D,2 ,4,R,(',(',R ,($,(L? ??$ (?0x 4?< @?HL?T$X?`d?l p?x|?<?@??!?4!?4**QP+,Q h X`h h@ h p ( (  ( (  ( (( 0 (>H (X |` ([ x (  (< ( P ( ( d ( ( $ (8 (H P (Xh (x  (\ (  (T (  (v ((6((h#p(t(%( ($'( (('0(1H(*(>(*(P(H  ('('(('8('H('P(h('x('('(Q((('('((Q(`(('('(%(('8('H('P(h('x('('('(w('(w('((Q(r(r('(Q (((h8('@(QH(eP(h`('h(Qp(x(r('(Q((('(Q( (*('('(Q(7(('(Q (((*8('@(QH(7P(`('h(Qp(}x(('(Q(S(('(Q((('('((Q(( ('((Q0(8(hH('P(QX(`(hp('x(Q((('(Q((('(Q((('(Q((('(Q (((h8('@(QH(P(h`('h(Qp(ex(r('(Q((r('(Q((h('('('('('(('0(Y8(!@(P('X(Q`(h(x('(Q(5 (('(Q(5 (.('(Q( (('(Q(5 ((' (Q(( 0(@('H(QP(X(>h('p(Qx((('(Q(5 (.('(Q(5 (('Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)Pl0`|< |P d$@Th|p \ T$"X"l""#(%\$''**  "%)8CPXiq,-?[\!(723456@ABJKLMNOWabcdefghlmnop{|}~wx    o   i . h l       u @Y h l |  0M   . -    ` 4  ?  [  pa  @    F  P  c   |t x |]U :$ $ R H /0 X  w0B | <g } @`]pJ b P ) L 6 P H WT ( f dD `< dn  pT`a  l $# 0.@Xh  $l - $    0#  3  \ >x6  *( @ 30p@b XUh $"02    X" s(@Pdhx2   ' %$ Z% P  NL 0;@XB 8   l" "xh +h "      - Y <  T2 D \ l py       !$ 8!V " $", T" X" h" l"  "^ "{ #X # #}m<   %@, % %0- HbXp $'S ' $'  ' '4 'J   W 8@ * ) *$ 8*aH `pc *\ *a *F T+{ MHh HH p HhH H3('@'}v c"r H n)5 X/ X/c X/ X/ X/ X/7CnqK0 SzL 9 P]H l.note.gnu.property.note.Linux.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.rela.kunit_test_suites.hyp.event_ids.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.hyp.data.rela.data.BTF.rodata.str1.1kunit_test_unsuccessful_trykunit_test_successful_trykunit_kmalloc_arraykunit_try_catch_throwkunit_current_test.__textkunit_current_fail_test.__textkunit_status_set_failure_test.__textkunit_log_newline_test.__textkunit_status_mark_skipped_test.__textkunit_resource_test_action.__textkunit_resource_test_remove_action.__textkunit_resource_test_release_action.__textkunit_resource_test_action_ordering.__textkunit_resource_test_proper_free_ordering.__textkunit_resource_test_alloc_resource.__textkunit_resource_test_named.__textkunit_resource_test_static.__textkunit_current_testkunit_init_testkunit_current_fail_testkunit_log_testkunit_status_set_failure_testkunit_log_newline_testkunit_status_mark_skipped_test__kunit_abortincrement_intkunit_resource_test_exitkunit_try_catch_test_initkunit_resource_test_initfake_resource_initfake_resource_2_initfake_resource_1_initmemset__kcfi_typeid_kunit_unary_assert_format__kcfi_typeid_kunit_binary_assert_format__kcfi_typeid_kunit_binary_str_assert_format__kcfi_typeid_kunit_binary_ptr_assert_format__kcfi_typeid_kunit_ptr_not_err_assert_format__kcfi_typeid_kunit_fail_assert_formatalt_cb_patch_nops____versionskunit_hookskunit_current_test_caseskunit_status_test_caseskunit_try_catch_test_caseskunit_log_test_caseskunit_resource_test_caseskmalloc_cacheskunit_resource_test_init_resourceskunit_resource_test_cleanup_resourcesstrstrkunit_cleanupstrcmpkunit_try_catch_run__kunit_do_failed_assertionkunit_resource_test_actionkunit_resource_test_remove_actionkunit_remove_actionkunit_resource_test_release_actionkunit_release_actionkunit_add_action__stack_chk_fail_printkkunit_resource_name_matchkunit_resource_instance_matchkunit_test_catchkunit_test_try_catch_unsuccessful_try_does_catchkunit_test_try_catch_successful_try_no_catchkunit_test_no_catchkunit_resource_test_action_orderingkunit_resource_test_proper_free_orderingkunit_runningscnprintf_raw_spin_lock_irqsavekunit_current_test_suitekunit_status_test_suitekunit_try_catch_test_suitekunit_log_test_suitekunit_resource_test_suiterefcount_warn_saturate_raw_spin_unlock_irqrestore__this_modulekfreefake_resource_freefake_resource_2_freefake_resource_1_freekunit_resource_test_destroy_resourcekunit_destroy_resourcekunit_resource_test_remove_resourcekunit_remove_resourcekunit_add_named_resource__kunit_add_resourcekunit_resource_test_alloc_resourcekmalloc_tracekunit_log_appendkunit_resource_test_namedkunit_current_test.__lockunit_current_fail_test.__lockunit_log_test.__lockunit_status_set_failure_test.__lockunit_log_newline_test.__lockunit_status_mark_skipped_test.__lockunit_try_catch_test_init.__lockunit_resource_test_init.__lockunit_resource_test_init_resources.__lockunit_resource_test_cleanup_resources.__lockunit_resource_test_action.__lockunit_resource_test_remove_action.__lockunit_resource_test_release_action.__lockunit_test_try_catch_unsuccessful_try_does_catch.__lockunit_test_try_catch_successful_try_no_catch.__lockunit_test_no_catch.__lockunit_resource_test_action_ordering.__lockunit_resource_test_proper_free_ordering.__lockunit_resource_test_destroy_resource.__lockunit_resource_test_remove_resource.__lockunit_resource_test_alloc_resource.__lockunit_resource_test_named.__lockunit_resource_test_static.__lockunit_resource_test_static$d.99kunit_resource_test_action.__loc.99$d.89$d.79kunit_resource_test_named.__loc.79$d.69kunit_resource_test_static.__loc.69kunit_status_mark_skipped_test.__loc.159$d.59$d.49kunit_resource_test_remove_resource.__loc.49__UNIQUE_ID_vermagic339$d.39kunit_resource_test_destroy_resource.__loc.39$d.29kunit_resource_test_alloc_resource.__loc.29$d.19$d.109$d.9$x.98$x.88kunit_resource_test_named.__text.88kunit_current_fail_test.__loc.178$x.78kunit_status_mark_skipped_test.__loc.168$x.68$x.58kunit_resource_test_proper_free_ordering.__text.58$x.48$x.38kunit_log_test.__loc.128$x.28kunit_resource_test_alloc_resource.__loc.28$x.18$x.108kunit_resource_test_action_ordering.__text.108$x.8kunit_resource_test_action.__text.97$d.97$d.87kunit_resource_test_named.__loc.87kunit_current_fail_test.__text.177kunit_resource_test_named.__text.77$d.77$d.67$d.57kunit_resource_test_proper_free_ordering.__loc.57$d.47kunit_resource_test_remove_resource.__loc.47$d.37$d.27$d.117$d.17$d.107kunit_resource_test_action_ordering.__loc.107$d.7$x.96kunit_resource_test_action.__loc.96$x.86$x.76kunit_resource_test_named.__loc.76kunit_status_mark_skipped_test.__text.166$x.66kunit_resource_test_static.__text.66kunit_status_mark_skipped_test.__text.156$x.56$x.46$x.36kunit_resource_test_destroy_resource.__loc.36$d.126kunit_log_test.__loc.126$x.26$d.116$x.16$x.106kunit_resource_test_action_ordering.__text.106$x.6kunit_resource_test_action.__text.95$d.95$d.85kunit_current_test.__loc.175$d.75$d.65$d.55$d.45kunit_resource_test_remove_resource.__loc.45$d.35$d.125$d.25_note_15$d.115$d.15$d.105kunit_resource_test_release_action.__loc.105$d.5$x.94kunit_resource_test_action.__loc.94$x.84kunit_resource_test_named.__text.84$x.74kunit_resource_test_named.__text.74kunit_status_mark_skipped_test.__loc.164$x.64$x.54kunit_resource_test_proper_free_ordering.__text.54kunit_log_newline_test.__loc.144$x.44$x.34kunit_resource_test_alloc_resource.__loc.34$x.24_note_14$d.114$x.14$x.104kunit_resource_test_release_action.__text.104$x.4$d.4kunit_resource_test_action.__text.93$d.93$d.83kunit_resource_test_named.__loc.83kunit_current_test.__text.173$d.73$d.63kunit_resource_test_proper_free_ordering.__loc.63$d.53__UNIQUE_ID_depends343__UNIQUE_ID_license343$d.43kunit_resource_test_remove_resource.__loc.43$d.33$d.23$d.113$d.13$d.103kunit_resource_test_release_action.__loc.103$d.3action_order_2$x.92$x.82$x.72kunit_status_mark_skipped_test.__text.162$x.62$x.52__UNIQUE_ID_array342__UNIQUE_ID_scmversion342kunit_log_newline_test.__text.142$x.42kunit_log_test.__loc.132$x.32$x.22$x.112$x.12$x.102kunit_resource_test_release_action.__text.102$x.2$d.2kunit_try_catch_test_init.__loc.2action_order_1$d.91kunit_resource_test_named.__loc.91kunit_resource_test_named.__text.81$d.81$d.71kunit_resource_test_proper_free_ordering.__text.61$d.61$d.51__UNIQUE_ID_intree341$d.41kunit_resource_test_remove_resource.__loc.41kunit_resource_test_alloc_resource.__text.31$d.31$d.21$d.111$d.11$d.101kunit_resource_test_remove_action.__loc.101$d.1$x.90kunit_resource_test_named.__loc.90$x.80$x.70kunit_resource_test_static.__loc.70$x.60kunit_resource_test_proper_free_ordering.__loc.60$x.50__UNIQUE_ID_name340$x.40kunit_log_test.__loc.130$x.30$x.20$x.110kunit_resource_test_action_ordering.__loc.110$x.10$d.10$x.100kunit_resource_test_remove_action.__text.100^  |% @j j |% |%@|%|%|%|%|%%}%c }% .}%>  9}%F}%  8V}%&d}%   k9 z}%}%e}%c@ }%Ap-@   }%AC}%c@ }%A  ~%A~%@%~% k9  m9k9  1~%A~%A@%~%A ( #E~%A~%@%~% $ c' $ % =]~% (l~% ( Xk9{~% + Xk91~% -~% +~% -~% +~% -~% ( $% 4% 4.% 4E% 4 c$Xk9T% 9 c$Xk9r%}% ;% 4% 4% 4% 4% 4D% 4 $]% Cv% 4% 4% 4܀% 4% 4!% 4E% 4`% 4% 4% 8% 8% 8܁% 4 % 4:% 8V% Ckunit_lockunit_binary_assert_textleft_textright_textkunit_assert_typeKUNIT_ASSERTIONKUNIT_EXPECTATIONkunit_test_resource_contextis_resource_initializedallocate_orderfree_orderkunit_assertassert_format_tstring_streamkunit_resource_init_tkunit_action_tkunit_try_catch_test_contextfunction_calledkunit_ptr_not_err_assertkunit_unary_assertexpected_truekunit_fail_assertkunit_binary_ptr_assertleft_valueright_valuekunit_binary_assertkunit_binary_str_assertaction_order_1action_order_2fake_resource_1_freefake_resource_1_initfake_resource_2_freefake_resource_2_initfake_resource_freefake_resource_initincrement_intkunit_current_fail_testkunit_current_testkunit_log_newline_testkunit_log_testkunit_resource_instance_matchmatch_namekunit_resource_name_matchkunit_resource_test_actionkunit_resource_test_action_orderingkunit_resource_test_alloc_resourcekunit_resource_test_cleanup_resourceskunit_resource_test_destroy_resourcekunit_resource_test_exitkunit_resource_test_initkunit_resource_test_init_resourceskunit_resource_test_namedkunit_resource_test_proper_free_orderingkunit_resource_test_release_actionkunit_resource_test_remove_actionkunit_resource_test_remove_resourcekunit_resource_test_statickunit_status_mark_skipped_testkunit_status_set_failure_testkunit_test_catchkunit_test_no_catchkunit_test_successful_trykunit_test_try_catch_successful_try_no_catchkunit_test_try_catch_unsuccessful_try_does_catchkunit_test_unsuccessful_trykunit_try_catch_test_initV@ C >!"(8 HOh/L,*@HnD! Q@X!@X!wP<r@`!whL(r@Hx!L`HM[@!20U 50@!Lo0^0_@ge "n$(n 1G8#*5?} 0 *H 01 0  `He0  *H 1n0j0E0.1,0*U #Build time autogenerated kernel keyI3;{{S_I<˂0  `He0  *H \P+8  .BНgQ ښ(G} %N̅$(0o.]fl'UG;i-^%^}!{3vX%?9}iLK6w͚+f[`KWW}rJI΍+aU(1?U6Iri[%I5@Vt葦|@v7z_7onm3I a -W|JS<9#o=a9po߈OPC"l_q2PS0rK:@i%л!{T c6 ݝaM;K_+ 95X8VO<˜~\ǷPPDt]D~Module signature appended~