From 86c6570e6b42ea9cc7d3af35bea74ca0dd8c665c Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Thu, 13 Nov 2025 15:57:50 -0500 Subject: pkev: unused_evs always store, ignore left/right --- test/pkev.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'test/pkev.cpp') diff --git a/test/pkev.cpp b/test/pkev.cpp index a577e66..c557d53 100644 --- a/test/pkev.cpp +++ b/test/pkev.cpp @@ -144,8 +144,11 @@ int main(int argc, char *argv[]) std::packaged_task handle_ev_one([](){ ev_one.handled = true; }); std::packaged_task handle_ev_two([](){ ev_two.handled = true; }); pk_ev_mgr_id_T evmgr = test_setup(); + PK_TEST_ASSERT_EQ_EXIT(0xFFFFFFFFFFFFFFFF, pk_ev_mstr.mgrs[evmgr]->unused_evs); ev_one.evid = pk_ev_register_ev(evmgr, NULL); + PK_TEST_ASSERT_EQ_EXIT(0xFFFFFFFFFFFFFFFE, pk_ev_mstr.mgrs[evmgr]->unused_evs); ev_two.evid = pk_ev_register_ev(evmgr, NULL); + PK_TEST_ASSERT_EQ_EXIT(0xFFFFFFFFFFFFFFFC, pk_ev_mstr.mgrs[evmgr]->unused_evs); pk_ev_register_cb(evmgr, ev_one.evid, &invoke_packged_task, NULL); pk_ev_register_cb(evmgr, ev_two.evid, &invoke_packged_task, NULL); PK_LOGV_INF("%s: ev_one: %lu, ev_two: %lu\n", __FILE__, ev_one.evid, ev_two.evid); @@ -154,6 +157,7 @@ int main(int argc, char *argv[]) PK_TEST_ASSERT_EQ_EXIT(0, ev_one.evid); PK_TEST_ASSERT_EQ_EXIT(1, ev_two.evid); pk_ev_unregister_ev(ev_one.evmgr, ev_one.evid); + PK_TEST_ASSERT_EQ_EXIT(0xFFFFFFFFFFFFFFFD, pk_ev_mstr.mgrs[evmgr]->unused_evs); pk_ev_emit(evmgr, ev_one.evid, &handle_ev_one); pk_ev_emit(evmgr, ev_two.evid, &handle_ev_two); @@ -163,13 +167,16 @@ int main(int argc, char *argv[]) PK_TEST_ASSERT_NEQ_EXIT(true, ev_one.handled); PK_TEST_ASSERT_NEQ_EXIT(false, ev_two.handled); pk_ev_unregister_ev(ev_two.evmgr, ev_two.evid); + PK_TEST_ASSERT_EQ_EXIT(0xFFFFFFFFFFFFFFFF, pk_ev_mstr.mgrs[evmgr]->unused_evs); std::packaged_task handle_ev_thr([](){ ev_one.handled = true; }); std::packaged_task handle_ev_for([](){ ev_two.handled = true; }); ev_one.handled = false; ev_two.handled = false; ev_one.evid = pk_ev_register_ev(evmgr, NULL); + PK_TEST_ASSERT_EQ_EXIT(0xFFFFFFFFFFFFFFFE, pk_ev_mstr.mgrs[evmgr]->unused_evs); ev_two.evid = pk_ev_register_ev(evmgr, NULL); + PK_TEST_ASSERT_EQ_EXIT(0xFFFFFFFFFFFFFFFC, pk_ev_mstr.mgrs[evmgr]->unused_evs); pk_ev_register_cb(evmgr, ev_one.evid, &invoke_packged_task, NULL); pk_ev_register_cb(evmgr, ev_two.evid, &invoke_packged_task, NULL); PK_LOGV_INF("%s: ev_one: %lu, ev_two: %lu\n", __FILE__, ev_one.evid, ev_two.evid); -- cgit v1.2.3