summaryrefslogtreecommitdiff
path: root/core/fxcrt/fx_basic_memmgr_unittest.cpp
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2017-04-25 10:37:47 -0700
committerChromium commit bot <commit-bot@chromium.org>2017-04-25 17:57:49 +0000
commita9deea931ed7c7526bb32e30c54d91763f8026e0 (patch)
tree32833dca01bfdf09cb5a8618bf992dacb7024c7c /core/fxcrt/fx_basic_memmgr_unittest.cpp
parent6302288dec6111120749754ba8ec2d249b63404b (diff)
downloadpdfium-a9deea931ed7c7526bb32e30c54d91763f8026e0.tar.xz
Rename fx_basic_memmgr.cpp to fx_memory.cpp to match .h naming
Change-Id: I769d7f2c52b0a0db36be6145bfb626c126a58be9 Reviewed-on: https://pdfium-review.googlesource.com/4480 Commit-Queue: Tom Sepez <tsepez@chromium.org> Commit-Queue: dsinclair <dsinclair@chromium.org> Reviewed-by: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'core/fxcrt/fx_basic_memmgr_unittest.cpp')
-rw-r--r--core/fxcrt/fx_basic_memmgr_unittest.cpp80
1 files changed, 0 insertions, 80 deletions
diff --git a/core/fxcrt/fx_basic_memmgr_unittest.cpp b/core/fxcrt/fx_basic_memmgr_unittest.cpp
deleted file mode 100644
index fdffd98f19..0000000000
--- a/core/fxcrt/fx_basic_memmgr_unittest.cpp
+++ /dev/null
@@ -1,80 +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/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) {
- // |ptr| needs to be defined and used to avoid Clang optimizes away the
- // FX_Alloc() statement overzealously for optimized builds.
- int* ptr = nullptr;
- EXPECT_DEATH_IF_SUPPORTED(ptr = FX_Alloc(int, kOverflowIntAlloc), "") << ptr;
-
- 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) {
- // |ptr| needs to be defined and used to avoid Clang optimizes away the
- // FX_Alloc() statement overzealously for optimized builds.
- int* ptr = nullptr;
- EXPECT_DEATH_IF_SUPPORTED(ptr = FX_Alloc2D(int, kWidth, kOverflowIntAlloc2D),
- "")
- << ptr;
-}
-
-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) {
- // |ptr| needs to be defined and used to avoid Clang optimizes away the
- // calloc() statement overzealously for optimized builds.
- int* ptr = (int*)calloc(sizeof(int), kOverflowIntAlloc);
- EXPECT_FALSE(ptr) << ptr;
-
- 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);
-}