summaryrefslogtreecommitdiffstats
path: root/tests/uniqueptr_test.cpp
diff options
context:
space:
mode:
authorDmitriy Ivanov <dimitry@google.com>2014-09-05 14:57:59 -0700
committerDmitriy Ivanov <dimitry@google.com>2014-10-01 16:00:52 -0700
commitc0133a73b6f37b88afc8dafb6f63af03cbb708f6 (patch)
tree79a7c6acd1e9b310b0f1b58dd29498bca01b13b0 /tests/uniqueptr_test.cpp
parent8de1ddece0d0b85eafeb86c06cf3a734dadf2b55 (diff)
downloadbionic-c0133a73b6f37b88afc8dafb6f63af03cbb708f6.zip
bionic-c0133a73b6f37b88afc8dafb6f63af03cbb708f6.tar.gz
bionic-c0133a73b6f37b88afc8dafb6f63af03cbb708f6.tar.bz2
Revert "Load libraries in breadth-first order"
This reverts commit a3ad450a2e3fb6b3fe359683b247eba20896f646. (cherry picked from commit 498eb18b82a425f9f30132e4832f327b2ee0e545) Change-Id: Iec7eab83d0c0ed1604e1e8ea3f9e9d0ce1d29680
Diffstat (limited to 'tests/uniqueptr_test.cpp')
-rw-r--r--tests/uniqueptr_test.cpp101
1 files changed, 0 insertions, 101 deletions
diff --git a/tests/uniqueptr_test.cpp b/tests/uniqueptr_test.cpp
deleted file mode 100644
index 4b6608a..0000000
--- a/tests/uniqueptr_test.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <gtest/gtest.h>
-
-#include <private/UniquePtr.h>
-
-static int cCount = 0;
-struct C {
- C() { ++cCount; }
- ~C() { --cCount; }
-};
-
-static bool freed = false;
-struct Freer {
- void operator() (int* p) {
- ASSERT_EQ(123, *p);
- free(p);
- freed = true;
- }
-};
-
-TEST(UniquePtr, smoke) {
- //
- // UniquePtr<T> tests...
- //
-
- // Can we free a single object?
- {
- UniquePtr<C> c(new C);
- ASSERT_TRUE(cCount == 1);
- }
- ASSERT_TRUE(cCount == 0);
- // Does release work?
- C* rawC;
- {
- UniquePtr<C> c(new C);
- ASSERT_TRUE(cCount == 1);
- rawC = c.release();
- }
- ASSERT_TRUE(cCount == 1);
- delete rawC;
- // Does reset work?
- {
- UniquePtr<C> c(new C);
- ASSERT_TRUE(cCount == 1);
- c.reset(new C);
- ASSERT_TRUE(cCount == 1);
- }
- ASSERT_TRUE(cCount == 0);
-
- //
- // UniquePtr<T[]> tests...
- //
-
- // Can we free an array?
- {
- UniquePtr<C[]> cs(new C[4]);
- ASSERT_TRUE(cCount == 4);
- }
- ASSERT_TRUE(cCount == 0);
- // Does release work?
- {
- UniquePtr<C[]> c(new C[4]);
- ASSERT_TRUE(cCount == 4);
- rawC = c.release();
- }
- ASSERT_TRUE(cCount == 4);
- delete[] rawC;
- // Does reset work?
- {
- UniquePtr<C[]> c(new C[4]);
- ASSERT_TRUE(cCount == 4);
- c.reset(new C[2]);
- ASSERT_TRUE(cCount == 2);
- }
- ASSERT_TRUE(cCount == 0);
-
- //
- // Custom deleter tests...
- //
- ASSERT_TRUE(!freed);
- {
- UniquePtr<int, Freer> i(reinterpret_cast<int*>(malloc(sizeof(int))));
- *i = 123;
- }
- ASSERT_TRUE(freed);
-}