Blame memkind-1.10.0/jemalloc/test/unit/prof_idump.c
|
Packit Service |
724aca |
#include "test/jemalloc_test.h"
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
static bool did_prof_dump_open;
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
static int
|
|
Packit Service |
724aca |
prof_dump_open_intercept(bool propagate_err, const char *filename) {
|
|
Packit Service |
724aca |
int fd;
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
did_prof_dump_open = true;
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
fd = open("/dev/null", O_WRONLY);
|
|
Packit Service |
724aca |
assert_d_ne(fd, -1, "Unexpected open() failure");
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
return fd;
|
|
Packit Service |
724aca |
}
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
TEST_BEGIN(test_idump) {
|
|
Packit Service |
724aca |
bool active;
|
|
Packit Service |
724aca |
void *p;
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
test_skip_if(!config_prof);
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
active = true;
|
|
Packit Service |
724aca |
assert_d_eq(mallctl("prof.active", NULL, NULL, (void *)&active,
|
|
Packit Service |
724aca |
sizeof(active)), 0,
|
|
Packit Service |
724aca |
"Unexpected mallctl failure while activating profiling");
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
prof_dump_open = prof_dump_open_intercept;
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
did_prof_dump_open = false;
|
|
Packit Service |
724aca |
p = mallocx(1, 0);
|
|
Packit Service |
724aca |
assert_ptr_not_null(p, "Unexpected mallocx() failure");
|
|
Packit Service |
724aca |
dallocx(p, 0);
|
|
Packit Service |
724aca |
assert_true(did_prof_dump_open, "Expected a profile dump");
|
|
Packit Service |
724aca |
}
|
|
Packit Service |
724aca |
TEST_END
|
|
Packit Service |
724aca |
|
|
Packit Service |
724aca |
int
|
|
Packit Service |
724aca |
main(void) {
|
|
Packit Service |
724aca |
return test(
|
|
Packit Service |
724aca |
test_idump);
|
|
Packit Service |
724aca |
}
|