summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Support/DJBTest.cpp
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2018-02-14 11:06:39 +0000
committerPavel Labath <labath@google.com>2018-02-14 11:06:39 +0000
commit918f60056a57aa2aa1322ff3a6207b79e40a56e3 (patch)
treeef57d31a780ec1d5ce69ab81a234cb48e7a780f1 /llvm/unittests/Support/DJBTest.cpp
parent7beea3ab73b35e9dd3bd2fc2f4232cf41e41adc4 (diff)
downloadbcm5719-llvm-918f60056a57aa2aa1322ff3a6207b79e40a56e3.tar.gz
bcm5719-llvm-918f60056a57aa2aa1322ff3a6207b79e40a56e3.zip
Revert r325107 (case folding DJB hash) and subsequent build fix
The "knownValuesUnicode" test in the patch fails on ppc64 and arm64 bots. Reverting while I investigate. llvm-svn: 325115
Diffstat (limited to 'llvm/unittests/Support/DJBTest.cpp')
-rw-r--r--llvm/unittests/Support/DJBTest.cpp89
1 files changed, 0 insertions, 89 deletions
diff --git a/llvm/unittests/Support/DJBTest.cpp b/llvm/unittests/Support/DJBTest.cpp
deleted file mode 100644
index ce4d645a0cc..00000000000
--- a/llvm/unittests/Support/DJBTest.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-//===---------- llvm/unittest/Support/DJBTest.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/DJB.h"
-#include "llvm/ADT/Twine.h"
-#include "gtest/gtest.h"
-
-using namespace llvm;
-
-TEST(DJBTest, caseFolding) {
- struct TestCase {
- StringLiteral One;
- StringLiteral Two;
- };
-
- static constexpr TestCase Tests[] = {
- {{"ASDF"}, {"asdf"}},
- {{"qWeR"}, {"QwEr"}},
- {{"qqqqqqqqqqqqqqqqqqqq"}, {"QQQQQQQQQQQQQQQQQQQQ"}},
-
- {{"I"}, {"i"}},
- // Latin Small Letter Dotless I
- {{u8"\u0130"}, {"i"}},
- // Latin Capital Letter I With Dot Above
- {{u8"\u0131"}, {"i"}},
-
- // Latin Capital Letter A With Grave
- {{u8"\u00c0"}, {u8"\u00e0"}},
- // Latin Capital Letter A With Macron
- {{u8"\u0100"}, {u8"\u0101"}},
- // Latin Capital Letter L With Acute
- {{u8"\u0139"}, {u8"\u013a"}},
- // Cyrillic Capital Letter Ie
- {{u8"\u0415"}, {u8"\u0435"}},
- // Latin Capital Letter A With Circumflex And Grave
- {{u8"\u1ea6"}, {u8"\u1ea7"}},
- // Kelvin Sign
- {{u8"\u212a"}, {u8"\u006b"}},
- // Glagolitic Capital Letter Chrivi
- {{u8"\u2c1d"}, {u8"\u2c4d"}},
- // Fullwidth Latin Capital Letter M
- {{u8"\uff2d"}, {u8"\uff4d"}},
- // Old Hungarian Capital Letter Ej
- {{u8"\U00010c92"}, {u8"\U00010cd2"}},
- };
-
- for (const TestCase &T : Tests) {
- SCOPED_TRACE("Comparing '" + T.One + "' and '" + T.Two + "'");
- EXPECT_EQ(caseFoldingDjbHash(T.One), caseFoldingDjbHash(T.Two));
- }
-}
-
-TEST(DJBTest, knownValuesLowerCase) {
- struct TestCase {
- StringLiteral Text;
- uint32_t Hash;
- };
- static constexpr TestCase Tests[] = {
- {{""}, 5381u},
- {{"f"}, 177675u},
- {{"fo"}, 5863386u},
- {{"foo"}, 193491849u},
- {{"foob"}, 2090263819u},
- {{"fooba"}, 259229388u},
- {{"foobar"}, 4259602622u},
- {{"pneumonoultramicroscopicsilicovolcanoconiosis"}, 3999417781u},
- };
-
- for (const TestCase &T : Tests) {
- SCOPED_TRACE("Text: '" + T.Text + "'");
- EXPECT_EQ(T.Hash, djbHash(T.Text));
- EXPECT_EQ(T.Hash, caseFoldingDjbHash(T.Text));
- EXPECT_EQ(T.Hash, caseFoldingDjbHash(T.Text.upper()));
- }
-}
-
-TEST(DJBTest, knownValuesUnicode) {
- EXPECT_EQ(
- 2326183139u,
- caseFoldingDjbHash(
- u8"\u0130\u0131\u00c0\u00e0\u0100\u0101\u0139\u013a\u0415\u0435\u1ea6"
- u8"\u1ea7\u212a\u006b\u2c1d\u2c4d\uff2d\uff4d\U00010c92\U00010cd2"));
-}
OpenPOWER on IntegriCloud