Make the size specification for cache_size_bytes case insensitive.

llvm-svn: 306129
This commit is contained in:
Peter Collingbourne 2017-06-23 17:13:51 +00:00
parent 29463000bd
commit b432a3fa83
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);