diff --git a/plat/qemuppc/tests/brk_c.c b/plat/qemuppc/tests/brk_c.c new file mode 100644 index 000000000..aa0f7ef99 --- /dev/null +++ b/plat/qemuppc/tests/brk_c.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include +#include +#include "test.h" + +int main(int argc, const char* argv[]) +{ + void* p; + + ASSERT(-1 == (intptr_t)brk((void*)0xffffffff)); + ASSERT(ENOMEM == errno); + + p = sbrk(0); + ASSERT(p == sbrk(0)); + ASSERT(p == sbrk(8)); + ASSERT(p != sbrk(0)); + ASSERT(p != sbrk(-8)); + ASSERT(p == sbrk(0)); + + /* We assume the test environment has less than 2GB of RAM. */ + ASSERT(-1 == (intptr_t)sbrk(INT_MAX)); + ASSERT(-1 == (intptr_t)sbrk(INT_MIN)); + + finished(); +} +