Correct thread event unit test

This commit is contained in:
Yinan Zhang 2020-03-06 15:31:40 -08:00
parent 305b1f6d96
commit 4a78c6d81b

View File

@ -1,6 +1,6 @@
#include "test/jemalloc_test.h" #include "test/jemalloc_test.h"
TEST_BEGIN(test_next_event_fast_roll_back) { TEST_BEGIN(test_next_event_fast) {
tsd_t *tsd = tsd_fetch(); tsd_t *tsd = tsd_fetch();
te_ctx_t ctx; te_ctx_t ctx;
te_ctx_get(tsd, &ctx, true); te_ctx_get(tsd, &ctx, true);
@ -14,31 +14,16 @@ TEST_BEGIN(test_next_event_fast_roll_back) {
} }
ITERATE_OVER_ALL_EVENTS ITERATE_OVER_ALL_EVENTS
#undef E #undef E
/* Test next_event_fast rolling back to 0. */
void *p = malloc(16U); void *p = malloc(16U);
assert_ptr_not_null(p, "malloc() failed"); assert_ptr_not_null(p, "malloc() failed");
free(p); free(p);
}
TEST_END
TEST_BEGIN(test_next_event_fast_resume) { /* Test next_event_fast resuming to be equal to next_event. */
tsd_t *tsd = tsd_fetch(); void *q = malloc(SC_LOOKUP_MAXCLASS);
assert_ptr_not_null(q, "malloc() failed");
te_ctx_t ctx; free(q);
te_ctx_get(tsd, &ctx, true);
te_ctx_last_event_set(&ctx, 0);
te_ctx_current_bytes_set(&ctx, TE_NEXT_EVENT_FAST_MAX + 8U);
te_ctx_next_event_set(tsd, &ctx, TE_NEXT_EVENT_FAST_MAX + 16U);
#define E(event, condition, is_alloc) \
if (is_alloc && condition) { \
event##_event_wait_set(tsd, \
TE_NEXT_EVENT_FAST_MAX + 16U); \
}
ITERATE_OVER_ALL_EVENTS
#undef E
void *p = malloc(SC_LOOKUP_MAXCLASS);
assert_ptr_not_null(p, "malloc() failed");
free(p);
} }
TEST_END TEST_END
@ -60,7 +45,6 @@ TEST_END
int int
main(void) { main(void) {
return test( return test(
test_next_event_fast_roll_back, test_next_event_fast,
test_next_event_fast_resume,
test_event_rollback); test_event_rollback);
} }