Make the size specification for cache_size_bytes case insensitive.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306129 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Peter Collingbourne 2017-06-23 17:13:51 +00:00
parent 5cc49a2645
commit 5974d48eea
2 changed files with 2 additions and 2 deletions

View File

@ -94,7 +94,7 @@ llvm::parseCachePruningPolicy(StringRef PolicyStr) {
Policy.MaxSizePercentageOfAvailableSpace = Size;
} else if (Key == "cache_size_bytes") {
uint64_t Mult = 1;
switch (Value.back()) {
switch (tolower(Value.back())) {
case 'k':
Mult = 1024;
Value = Value.drop_back();

View File

@ -59,7 +59,7 @@ TEST(CachePruningPolicyParser, MaxSizeBytes) {
ASSERT_TRUE(bool(P));
EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace);
EXPECT_EQ(3u * 1024u * 1024u, P->MaxSizeBytes);
P = parseCachePruningPolicy("cache_size_bytes=4g");
P = parseCachePruningPolicy("cache_size_bytes=4G");
ASSERT_TRUE(bool(P));
EXPECT_EQ(75u, P->MaxSizePercentageOfAvailableSpace);
EXPECT_EQ(4ull * 1024ull * 1024ull * 1024ull, P->MaxSizeBytes);