diff options
Diffstat (limited to 'core/src/fxcrt/fx_basic_memmgr_unittest.cpp')
-rw-r--r-- | core/src/fxcrt/fx_basic_memmgr_unittest.cpp | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/core/src/fxcrt/fx_basic_memmgr_unittest.cpp b/core/src/fxcrt/fx_basic_memmgr_unittest.cpp deleted file mode 100644 index 9821ca9057..0000000000 --- a/core/src/fxcrt/fx_basic_memmgr_unittest.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2015 PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include <limits> - -#include "core/include/fxcrt/fx_memory.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace { - -const size_t kMaxByteAlloc = std::numeric_limits<size_t>::max(); -const size_t kMaxIntAlloc = kMaxByteAlloc / sizeof(int); -const size_t kOverflowIntAlloc = kMaxIntAlloc + 100; -const size_t kWidth = 640; -const size_t kOverflowIntAlloc2D = kMaxIntAlloc / kWidth + 10; - -} // namespace - -// TODO(tsepez): re-enable OOM tests if we can find a way to -// prevent it from hosing the bots. -TEST(fxcrt, DISABLED_FX_AllocOOM) { - EXPECT_DEATH_IF_SUPPORTED((void)FX_Alloc(int, kMaxIntAlloc), ""); - - int* ptr = FX_Alloc(int, 1); - EXPECT_TRUE(ptr); - EXPECT_DEATH_IF_SUPPORTED((void)FX_Realloc(int, ptr, kMaxIntAlloc), ""); - FX_Free(ptr); -} - -TEST(fxcrt, FX_AllocOverflow) { - EXPECT_DEATH_IF_SUPPORTED((void)FX_Alloc(int, kOverflowIntAlloc), ""); - - int* ptr = FX_Alloc(int, 1); - EXPECT_TRUE(ptr); - EXPECT_DEATH_IF_SUPPORTED((void)FX_Realloc(int, ptr, kOverflowIntAlloc), ""); - FX_Free(ptr); -} - -TEST(fxcrt, FX_AllocOverflow2D) { - EXPECT_DEATH_IF_SUPPORTED((void)FX_Alloc2D(int, kWidth, kOverflowIntAlloc2D), - ""); -} - -TEST(fxcrt, DISABLED_FX_TryAllocOOM) { - EXPECT_FALSE(FX_TryAlloc(int, kMaxIntAlloc)); - - int* ptr = FX_Alloc(int, 1); - EXPECT_TRUE(ptr); - EXPECT_FALSE(FX_TryRealloc(int, ptr, kMaxIntAlloc)); - FX_Free(ptr); -} - -TEST(fxcrt, FX_TryAllocOverflow) { - EXPECT_FALSE(FX_TryAlloc(int, kOverflowIntAlloc)); - - int* ptr = FX_Alloc(int, 1); - EXPECT_TRUE(ptr); - EXPECT_FALSE(FX_TryRealloc(int, ptr, kOverflowIntAlloc)); - FX_Free(ptr); -} - -TEST(fxcrt, DISABLED_FXMEM_DefaultOOM) { - EXPECT_FALSE(FXMEM_DefaultAlloc(kMaxByteAlloc, 0)); - - void* ptr = FXMEM_DefaultAlloc(1, 0); - EXPECT_TRUE(ptr); - EXPECT_FALSE(FXMEM_DefaultRealloc(ptr, kMaxByteAlloc, 0)); - FXMEM_DefaultFree(ptr, 0); -} |