diff options
Diffstat (limited to 'test/pkev.cpp')
| -rw-r--r-- | test/pkev.cpp | 54 |
1 files changed, 33 insertions, 21 deletions
diff --git a/test/pkev.cpp b/test/pkev.cpp index 61835df..a577e66 100644 --- a/test/pkev.cpp +++ b/test/pkev.cpp @@ -6,6 +6,9 @@ #include "../pkev.h" +#define PK_IMPL_TST +#include "../pktst.h" + #include <csetjmp> #include <future> #include <stdatomic.h> @@ -103,11 +106,13 @@ int main(int argc, char *argv[]) pk_ev_emit(evmgr, ev_two.evid, &handle_ev_two); PK_LOGV_INF("%s: ev_one: %lu, ev_two: %lu\n", __FILE__, ev_one.evid, ev_two.evid); PK_LOGV_INF("%s: ev_one: %s, ev_two: %s\n", __FILE__, ev_one.handled ? "true" : "false", ev_two.handled ? "true" : "false"); - pk_ev_teardown(); + test_teardown(); fflush(stdout); fflush(stderr); - if (ev_one.evid != 0 || ev_two.evid != 1) exit(1); - if (ev_one.handled == false || ev_two.handled == false) exit(1); + PK_TEST_ASSERT_EQ_EXIT(0, ev_one.evid); + PK_TEST_ASSERT_EQ_EXIT(1, ev_two.evid); + PK_TEST_ASSERT_NEQ_EXIT(false, ev_one.handled); + PK_TEST_ASSERT_NEQ_EXIT(false, ev_two.handled); } // register, emit, clear @@ -125,10 +130,11 @@ int main(int argc, char *argv[]) pk_ev_emit(evmgr, ev_one.evid, &handle_ev_one); pk_ev_emit(evmgr, ev_two.evid, &handle_ev_two); PK_LOGV_INF("%s: ev_one: %s, ev_two: %s\n", __FILE__, ev_one.handled ? "true" : "false", ev_two.handled ? "true" : "false"); - pk_ev_teardown(); + test_teardown(); fflush(stdout); fflush(stderr); - if (ev_one.handled == true || ev_two.handled == false) exit(1); + PK_TEST_ASSERT_NEQ_EXIT(true, ev_one.handled); + PK_TEST_ASSERT_NEQ_EXIT(false, ev_two.handled); } // register, emit, clear, register @@ -145,7 +151,8 @@ int main(int argc, char *argv[]) PK_LOGV_INF("%s: ev_one: %lu, ev_two: %lu\n", __FILE__, ev_one.evid, ev_two.evid); fflush(stdout); fflush(stderr); - if (ev_one.evid != 0 || ev_two.evid != 1) exit(1); + 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_ev_emit(evmgr, ev_one.evid, &handle_ev_one); @@ -153,7 +160,8 @@ int main(int argc, char *argv[]) PK_LOGV_INF("%s: ev_one: %s, ev_two: %s\n", __FILE__, ev_one.handled ? "true" : "false", ev_two.handled ? "true" : "false"); fflush(stdout); fflush(stderr); - if (ev_one.handled == true || ev_two.handled == false) exit(1); + 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); std::packaged_task<void()> handle_ev_thr([](){ ev_one.handled = true; }); @@ -167,16 +175,18 @@ int main(int argc, char *argv[]) PK_LOGV_INF("%s: ev_one: %lu, ev_two: %lu\n", __FILE__, ev_one.evid, ev_two.evid); fflush(stdout); fflush(stderr); - if (ev_one.evid != 0 || ev_two.evid != 1) exit(1); + PK_TEST_ASSERT_EQ_EXIT(0, ev_one.evid); + PK_TEST_ASSERT_EQ_EXIT(1, ev_two.evid); pk_ev_emit(evmgr, ev_one.evid, &handle_ev_thr); pk_ev_emit(evmgr, ev_two.evid, &handle_ev_for); PK_LOGV_INF("%s: ev_one: %s, ev_two: %s\n", __FILE__, ev_one.handled ? "true" : "false", ev_two.handled ? "true" : "false"); fflush(stdout); fflush(stderr); - if (ev_one.handled == false || ev_two.handled == false) exit(1); + PK_TEST_ASSERT_NEQ_EXIT(false, ev_one.handled); + PK_TEST_ASSERT_NEQ_EXIT(false, ev_two.handled); - pk_ev_teardown(); + test_teardown(); } // threaded register, emit @@ -198,11 +208,13 @@ int main(int argc, char *argv[]) t2.join(); PK_LOGV_INF("%s: ev_one: %lu, ev_two: %lu\n", __FILE__, ev_one.evid, ev_two.evid); PK_LOGV_INF("%s: ev_one: %s, ev_two: %s\n", __FILE__, ev_one.handled ? "true" : "false", ev_two.handled ? "true" : "false"); - pk_ev_teardown(); + test_teardown(); fflush(stdout); fflush(stderr); - if (ev_one.evid != 0 || ev_two.evid != 1) exit(1); - if (ev_one.handled == false || ev_two.handled == false) exit(1); + PK_TEST_ASSERT_EQ_EXIT(0, ev_one.evid); + PK_TEST_ASSERT_EQ_EXIT(1, ev_two.evid); + PK_TEST_ASSERT_NEQ_EXIT(false, ev_one.handled); + PK_TEST_ASSERT_NEQ_EXIT(false, ev_two.handled); } // overload cbs and evs (grow once) @@ -232,16 +244,16 @@ int main(int argc, char *argv[]) PK_LOGV_INF("%s: ev# %.2zu: %s, called count: %i\n", __FILE__, i, evs[i].handled ? "true" : "false", atomic_load(&evs[i].count)); any_false = any_false || !evs[i].handled; } - pk_ev_teardown(); + test_teardown(); fflush(stdout); fflush(stderr); - if (any_false == true) exit(1); + PK_TEST_ASSERT_NEQ_EXIT(true, any_false); } // overload cbs and evs (test limits) { const uint64_t cb_count = 255; - const uint64_t ev_count = 255; + const uint64_t ev_count = 64; struct ev evs[ev_count] = {}; const pk_ev_mgr_id_T evmgr = test_setup(); for (i = 0; i < ev_count; ++i) { @@ -271,10 +283,10 @@ int main(int argc, char *argv[]) any_false = any_false || !evs[i].handled; } PK_LOGV_INF("%s: #valid: %lu, #partial_valid: %lu, called count: %i\n", __FILE__, valid_count, partial_valid_count, atomic_load(&evs[0].count)); - pk_ev_teardown(); + test_teardown(); fflush(stdout); fflush(stderr); - if (any_false == true) exit(1); + PK_TEST_ASSERT_NEQ_EXIT(true, any_false); } // overload cbs and evs (enforce uint8_t limits) @@ -291,7 +303,7 @@ int main(int argc, char *argv[]) if (expected_exit == true && caught == true) { expected_exit = false; caught = false; - pk_ev_teardown(); + test_teardown(); PK_LOGV_INF("%s: successfully caught err.\n", __FILE__); fflush(stdout); fflush(stderr); @@ -330,7 +342,7 @@ int main(int argc, char *argv[]) if (expected_exit == true && caught == true) { expected_exit = false; caught = false; - pk_ev_teardown(); + test_teardown(); PK_LOGV_INF("%s: successfully caught err.\n", __FILE__); fflush(stdout); fflush(stderr); @@ -377,7 +389,7 @@ int main(int argc, char *argv[]) pk_ev_destroy_mgr(pk_ev_mgr_id_T{i}); } - pk_ev_teardown(); + test_teardown(); } while (false); |
