Correct thread event unit test
This commit is contained in:
parent
305b1f6d96
commit
4a78c6d81b
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user