diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:58:59 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:58:59 +0000 |
| commit | 1a56a5ead7a2e84bee8240f5f6b033b5f1707154 (patch) | |
| tree | 2f526c9cfcb089e51c33d6e1f0d51b10bda34714 /unittests/Support/CachePruningTest.cpp | |
| parent | d8e91e46262bc44006913e6796843909f1ac7bcd (diff) | |
Notes
Diffstat (limited to 'unittests/Support/CachePruningTest.cpp')
| -rw-r--r-- | unittests/Support/CachePruningTest.cpp | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/unittests/Support/CachePruningTest.cpp b/unittests/Support/CachePruningTest.cpp deleted file mode 100644 index 4bc2ad19ba437..0000000000000 --- a/unittests/Support/CachePruningTest.cpp +++ /dev/null @@ -1,97 +0,0 @@ -//===- CachePruningTest.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/CachePruning.h" -#include "llvm/Support/Error.h" -#include "gtest/gtest.h" - -using namespace llvm; - -TEST(CachePruningPolicyParser, Empty) { - auto P = parseCachePruningPolicy(""); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(std::chrono::seconds(1200), P->Interval); - EXPECT_EQ(std::chrono::hours(7 * 24), P->Expiration); - EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace); -} - -TEST(CachePruningPolicyParser, Interval) { - auto P = parseCachePruningPolicy("prune_interval=1s"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(std::chrono::seconds(1), P->Interval); - P = parseCachePruningPolicy("prune_interval=2m"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(std::chrono::minutes(2), *P->Interval); - P = parseCachePruningPolicy("prune_interval=3h"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(std::chrono::hours(3), *P->Interval); -} - -TEST(CachePruningPolicyParser, Expiration) { - auto P = parseCachePruningPolicy("prune_after=1s"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(std::chrono::seconds(1), P->Expiration); -} - -TEST(CachePruningPolicyParser, MaxSizePercentageOfAvailableSpace) { - auto P = parseCachePruningPolicy("cache_size=100%"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(100u, P->MaxSizePercentageOfAvailableSpace); - EXPECT_EQ(0u, P->MaxSizeBytes); -} - -TEST(CachePruningPolicyParser, MaxSizeBytes) { - auto P = parseCachePruningPolicy("cache_size_bytes=1"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace); - EXPECT_EQ(1u, P->MaxSizeBytes); - P = parseCachePruningPolicy("cache_size_bytes=2k"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace); - EXPECT_EQ(2u * 1024u, P->MaxSizeBytes); - P = parseCachePruningPolicy("cache_size_bytes=3m"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace); - EXPECT_EQ(3u * 1024u * 1024u, P->MaxSizeBytes); - P = parseCachePruningPolicy("cache_size_bytes=4G"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace); - EXPECT_EQ(4ull * 1024ull * 1024ull * 1024ull, P->MaxSizeBytes); -} - -TEST(CachePruningPolicyParser, Multiple) { - auto P = parseCachePruningPolicy("prune_after=1s:cache_size=50%"); - ASSERT_TRUE(bool(P)); - EXPECT_EQ(std::chrono::seconds(1200), P->Interval); - EXPECT_EQ(std::chrono::seconds(1), P->Expiration); - EXPECT_EQ(50u, P->MaxSizePercentageOfAvailableSpace); -} - -TEST(CachePruningPolicyParser, Errors) { - EXPECT_EQ("Duration must not be empty", - toString(parseCachePruningPolicy("prune_interval=").takeError())); - EXPECT_EQ("'foo' not an integer", - toString(parseCachePruningPolicy("prune_interval=foos").takeError())); - EXPECT_EQ("'24x' must end with one of 's', 'm' or 'h'", - toString(parseCachePruningPolicy("prune_interval=24x").takeError())); - EXPECT_EQ("'foo' must be a percentage", - toString(parseCachePruningPolicy("cache_size=foo").takeError())); - EXPECT_EQ("'foo' not an integer", - toString(parseCachePruningPolicy("cache_size=foo%").takeError())); - EXPECT_EQ("'101' must be between 0 and 100", - toString(parseCachePruningPolicy("cache_size=101%").takeError())); - EXPECT_EQ( - "'foo' not an integer", - toString(parseCachePruningPolicy("cache_size_bytes=foo").takeError())); - EXPECT_EQ( - "'foo' not an integer", - toString(parseCachePruningPolicy("cache_size_bytes=foom").takeError())); - EXPECT_EQ("Unknown key: 'foo'", - toString(parseCachePruningPolicy("foo=bar").takeError())); -} |
