summaryrefslogtreecommitdiff
path: root/src/leveldb/util/crc32c_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/leveldb/util/crc32c_test.cc')
-rw-r--r--src/leveldb/util/crc32c_test.cc72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/leveldb/util/crc32c_test.cc b/src/leveldb/util/crc32c_test.cc
deleted file mode 100644
index 4b957ee12..000000000
--- a/src/leveldb/util/crc32c_test.cc
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright (c) 2011 The LevelDB Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file. See the AUTHORS file for names of contributors.
-
-#include "util/crc32c.h"
-#include "util/testharness.h"
-
-namespace leveldb {
-namespace crc32c {
-
-class CRC { };
-
-TEST(CRC, StandardResults) {
- // From rfc3720 section B.4.
- char buf[32];
-
- memset(buf, 0, sizeof(buf));
- ASSERT_EQ(0x8a9136aa, Value(buf, sizeof(buf)));
-
- memset(buf, 0xff, sizeof(buf));
- ASSERT_EQ(0x62a8ab43, Value(buf, sizeof(buf)));
-
- for (int i = 0; i < 32; i++) {
- buf[i] = i;
- }
- ASSERT_EQ(0x46dd794e, Value(buf, sizeof(buf)));
-
- for (int i = 0; i < 32; i++) {
- buf[i] = 31 - i;
- }
- ASSERT_EQ(0x113fdb5c, Value(buf, sizeof(buf)));
-
- unsigned char data[48] = {
- 0x01, 0xc0, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x04, 0x00,
- 0x00, 0x00, 0x00, 0x14,
- 0x00, 0x00, 0x00, 0x18,
- 0x28, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- };
- ASSERT_EQ(0xd9963a56, Value(reinterpret_cast<char*>(data), sizeof(data)));
-}
-
-TEST(CRC, Values) {
- ASSERT_NE(Value("a", 1), Value("foo", 3));
-}
-
-TEST(CRC, Extend) {
- ASSERT_EQ(Value("hello world", 11),
- Extend(Value("hello ", 6), "world", 5));
-}
-
-TEST(CRC, Mask) {
- uint32_t crc = Value("foo", 3);
- ASSERT_NE(crc, Mask(crc));
- ASSERT_NE(crc, Mask(Mask(crc)));
- ASSERT_EQ(crc, Unmask(Mask(crc)));
- ASSERT_EQ(crc, Unmask(Unmask(Mask(Mask(crc)))));
-}
-
-} // namespace crc32c
-} // namespace leveldb
-
-int main(int argc, char** argv) {
- return leveldb::test::RunAllTests();
-}