Correct thread event unit test
This commit is contained in:
parent
305b1f6d96
commit
4a78c6d81b
@ -1,6 +1,6 @@
|
||||
#include "test/jemalloc_test.h"
|
||||
|
||||
TEST_BEGIN(test_next_event_fast_roll_back) {
|
||||
TEST_BEGIN(test_next_event_fast) {
|
||||
tsd_t *tsd = tsd_fetch();
|
||||
te_ctx_t ctx;
|
||||
te_ctx_get(tsd, &ctx, true);
|
||||
@ -14,31 +14,16 @@ TEST_BEGIN(test_next_event_fast_roll_back) {
|
||||
}
|
||||
ITERATE_OVER_ALL_EVENTS
|
||||
#undef E
|
||||
|
||||
/* Test next_event_fast rolling back to 0. */
|
||||
void *p = malloc(16U);
|
||||
assert_ptr_not_null(p, "malloc() failed");
|
||||
free(p);
|
||||
}
|
||||
TEST_END
|
||||
|
||||
TEST_BEGIN(test_next_event_fast_resume) {
|
||||
tsd_t *tsd = tsd_fetch();
|
||||
|
||||
te_ctx_t ctx;
|
||||
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 next_event_fast resuming to be equal to next_event. */
|
||||
void *q = malloc(SC_LOOKUP_MAXCLASS);
|
||||
assert_ptr_not_null(q, "malloc() failed");
|
||||
free(q);
|
||||
}
|
||||
TEST_END
|
||||
|
||||
@ -60,7 +45,6 @@ TEST_END
|
||||
int
|
||||
main(void) {
|
||||
return test(
|
||||
test_next_event_fast_roll_back,
|
||||
test_next_event_fast_resume,
|
||||
test_next_event_fast,
|
||||
test_event_rollback);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user