When removing a function from the function set and adding it to deferred, we
[llvm.git] / unittests / Support / LeakDetectorTest.cpp
blobd198c7a8bda0bc7fccc1fd7d454fc91558a657f8
1 //===- llvm/unittest/LeakDetector/LeakDetector.cpp - LeakDetector tests ---===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
10 #include "gtest/gtest.h"
11 #include "llvm/Support/LeakDetector.h"
13 using namespace llvm;
15 namespace {
17 #ifdef GTEST_HAS_DEATH_TEST
18 #ifndef NDEBUG
19 TEST(LeakDetector, Death1) {
20 LeakDetector::addGarbageObject((void*) 1);
21 LeakDetector::addGarbageObject((void*) 2);
23 EXPECT_DEATH(LeakDetector::addGarbageObject((void*) 1),
24 ".*Ts.count\\(o\\) == 0 && \"Object already in set!\"");
25 EXPECT_DEATH(LeakDetector::addGarbageObject((void*) 2),
26 "Cache != o && \"Object already in set!\"");
28 #endif
29 #endif