4452a4812f
This allows a guarantee that operator new never throws. Fix the .gitignore rules to include test/integration/cpp while we're here.
24 lines
399 B
C++
24 lines
399 B
C++
#include <memory>
|
|
|
|
#include "test/jemalloc_test.h"
|
|
|
|
TEST_BEGIN(test_failing_alloc) {
|
|
bool saw_exception = false;
|
|
try {
|
|
/* Too big of an allocation to succeed. */
|
|
void *volatile ptr = ::operator new((size_t)-1);
|
|
(void)ptr;
|
|
} catch (...) {
|
|
saw_exception = true;
|
|
}
|
|
expect_true(saw_exception, "Didn't get a failure");
|
|
}
|
|
TEST_END
|
|
|
|
int
|
|
main(void) {
|
|
return test(
|
|
test_failing_alloc);
|
|
}
|
|
|