Index: base/allocator/allocator_unittest.cc |
diff --git a/base/allocator/allocator_unittest.cc b/base/allocator/allocator_unittest.cc |
index eb20b38ab6156f640d938edfe28914146ac3e15e..5c832d87e2054b286472c0cacf9e916332935190 100644 |
--- a/base/allocator/allocator_unittest.cc |
+++ b/base/allocator/allocator_unittest.cc |
@@ -15,10 +15,6 @@ static const int kSizeBits = 8 * sizeof(size_t); |
static const size_t kMaxSize = ~static_cast<size_t>(0); |
// Maximum positive size of a size_t if it were signed. |
static const size_t kMaxSignedSize = ((size_t(1) << (kSizeBits-1)) - 1); |
-// An allocation size which is not too big to be reasonable. |
-static const size_t kNotTooBig = 100000; |
-// An allocation size which is just too big. |
-static const size_t kTooBig = ~static_cast<size_t>(0); |
namespace { |
@@ -287,50 +283,6 @@ static void TestCalloc(size_t n, size_t s, bool ok) { |
} |
} |
- |
-// A global test counter for number of times the NewHandler is called. |
-static int news_handled = 0; |
-static void TestNewHandler() { |
- ++news_handled; |
- throw std::bad_alloc(); |
-} |
- |
-// Because we compile without exceptions, we expect these will not throw. |
-static void TestOneNewWithoutExceptions(void* (*func)(size_t), |
- bool should_throw) { |
- // success test |
- try { |
- void* ptr = (*func)(kNotTooBig); |
- EXPECT_NE(reinterpret_cast<void*>(NULL), ptr) << |
- "allocation should not have failed."; |
- } catch(...) { |
- EXPECT_EQ(0, 1) << "allocation threw unexpected exception."; |
- } |
- |
- // failure test |
- try { |
- void* rv = (*func)(kTooBig); |
brettw
2014/07/25 20:19:20
I kind of like this test for the behavior that a "
Peter Kasting
2014/07/25 20:54:42
I think there are two options. One would be to #p
|
- EXPECT_EQ(NULL, rv); |
- EXPECT_FALSE(should_throw) << "allocation should have thrown."; |
- } catch(...) { |
- EXPECT_TRUE(should_throw) << "allocation threw unexpected exception."; |
- } |
-} |
- |
-static void TestNothrowNew(void* (*func)(size_t)) { |
- news_handled = 0; |
- |
- // test without new_handler: |
- std::new_handler saved_handler = std::set_new_handler(0); |
- TestOneNewWithoutExceptions(func, false); |
- |
- // test with new_handler: |
- std::set_new_handler(TestNewHandler); |
- TestOneNewWithoutExceptions(func, true); |
- EXPECT_EQ(news_handled, 1) << "nothrow new_handler was not called."; |
- std::set_new_handler(saved_handler); |
-} |
- |
} // namespace |
//----------------------------------------------------------------------------- |
@@ -383,11 +335,6 @@ TEST(Allocators, Calloc) { |
TestCalloc(kMaxSignedSize, kMaxSignedSize, false); |
} |
-TEST(Allocators, New) { |
- TestNothrowNew(&::operator new); |
- TestNothrowNew(&::operator new[]); |
-} |
- |
// This makes sure that reallocing a small number of bytes in either |
// direction doesn't cause us to allocate new memory. |
TEST(Allocators, Realloc1) { |