Skip to content

Commit

Permalink
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions src/test/brk.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,25 @@ int main(void) {
void* prev;
void* start = sbrk(0);
test_assert((intptr_t)start != -1);
test_assert(start == sbrk(111));
void* start_after_allocation = sbrk(111);
if (start_after_allocation == (void*)-1) {
// We have seen an intermittent failure here on 32-bit :-(
test_assert(errno == ENOMEM);
test_assert(sizeof(void*) == 4);
atomic_puts("EXIT-SUCCESS");
return 0;
}

test_assert(start == start_after_allocation);
memset(start, 0xaa, 111);

prev = sbrk(1000000);
test_assert(prev != (void*)-1);
if (prev == (void*)-1) {
test_assert(errno == ENOMEM);
test_assert(sizeof(void*) == 4);
atomic_puts("EXIT-SUCCESS");
return 0;
}
test_assert(0 == brk(prev));

atomic_puts("EXIT-SUCCESS");
Expand Down

0 comments on commit 21f051b

Please sign in to comment.