mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
7fa417bc07
Previously, the DebugCounterTest was failing because CommandLineTest.GetCommandLineArguments was clearing all the global singletons. Differential Revision: https://reviews.llvm.org/D51423 llvm-svn: 340935
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
//===- llvm/unittest/Support/DebugCounterTest.cpp -------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/Support/DebugCounter.h"
|
|
#include "gtest/gtest.h"
|
|
|
|
#include <string>
|
|
using namespace llvm;
|
|
|
|
#ifndef NDEBUG
|
|
TEST(DebugCounterTest, CounterCheck) {
|
|
DEBUG_COUNTER(TestCounter, "test-counter", "Counter used for unit test");
|
|
|
|
EXPECT_FALSE(DebugCounter::isCounterSet(TestCounter));
|
|
|
|
auto DC = &DebugCounter::instance();
|
|
DC->push_back("test-counter-skip=1");
|
|
DC->push_back("test-counter-count=3");
|
|
|
|
EXPECT_TRUE(DebugCounter::isCounterSet(TestCounter));
|
|
|
|
EXPECT_EQ(0, DebugCounter::getCounterValue(TestCounter));
|
|
EXPECT_FALSE(DebugCounter::shouldExecute(TestCounter));
|
|
|
|
EXPECT_EQ(1, DebugCounter::getCounterValue(TestCounter));
|
|
EXPECT_TRUE(DebugCounter::shouldExecute(TestCounter));
|
|
|
|
DebugCounter::setCounterValue(TestCounter, 3);
|
|
EXPECT_TRUE(DebugCounter::shouldExecute(TestCounter));
|
|
EXPECT_FALSE(DebugCounter::shouldExecute(TestCounter));
|
|
|
|
DebugCounter::setCounterValue(TestCounter, 100);
|
|
EXPECT_FALSE(DebugCounter::shouldExecute(TestCounter));
|
|
}
|
|
#endif
|