Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(363)

Unified Diff: courgette/third_party/bsdiff/qsufsort_unittest.cc

Issue 1948843002: [Courgette Experimental] Replace QSufSort with libdivsufsort Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Sync and merge. Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « courgette/third_party/bsdiff/qsufsort.h ('k') | courgette/third_party/divsufsort/LICENSE » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: courgette/third_party/bsdiff/qsufsort_unittest.cc
diff --git a/courgette/third_party/bsdiff/qsufsort_unittest.cc b/courgette/third_party/bsdiff/qsufsort_unittest.cc
deleted file mode 100644
index 31cb720bd264e50e283e363b4d0b0f3956314bc5..0000000000000000000000000000000000000000
--- a/courgette/third_party/bsdiff/qsufsort_unittest.cc
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "courgette/third_party/bsdiff/qsufsort.h"
-
-#include <stddef.h>
-
-#include <algorithm>
-#include <cstring>
-#include <string>
-#include <vector>
-
-#include "base/macros.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-TEST(QSufSortTest, Sort) {
- const char* test_cases[] = {
- "",
- "a",
- "za",
- "CACAO",
- "banana",
- "tobeornottobe",
- "The quick brown fox jumps over the lazy dog.",
- "elephantelephantelephantelephantelephant",
- "-------------------------",
- "011010011001011010010110011010010",
- "3141592653589793238462643383279502884197169399375105",
- "\xFF\xFE\xFF\xFE\xFD\x80\x30\x31\x32\x80\x30\xFF\x01\xAB\xCD",
- };
-
- for (size_t idx = 0; idx < arraysize(test_cases); ++idx) {
- int len = static_cast<int>(::strlen(test_cases[idx]));
- const unsigned char* s =
- reinterpret_cast<const unsigned char*>(test_cases[idx]);
-
- // Generate the suffix array as I.
- std::vector<int> I(len + 1);
- std::vector<int> V(len + 1);
- courgette::qsuf::qsufsort<int*>(&I[0], &V[0], s, len);
-
- // Expect that I[] is a permutation of [0, len].
- std::vector<int> I_sorted(I);
- std::sort(I_sorted.begin(), I_sorted.end());
- for (int i = 0; i < len + 1; ++i)
- EXPECT_EQ(i, I_sorted[i]);
-
- // First string must be empty string.
- EXPECT_EQ(len, I[0]);
-
- // Expect that the |len + 1| suffixes are strictly ordered.
- const unsigned char* end = s + len;
- for (int i = 0; i < len; ++i) {
- const unsigned char* suf1 = s + I[i];
- const unsigned char* suf2 = s + I[i + 1];
- bool is_less = std::lexicographical_compare(suf1, end, suf2, end);
- EXPECT_TRUE(is_less);
- }
- }
-}
« no previous file with comments | « courgette/third_party/bsdiff/qsufsort.h ('k') | courgette/third_party/divsufsort/LICENSE » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698