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

Unified Diff: third_party/re2/re2/testing/exhaustive3_test.cc

Issue 1544433002: Replace RE2 import with a dependency (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Re-Added LICENSE and OWNERS file Created 5 years 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 | « third_party/re2/re2/testing/exhaustive2_test.cc ('k') | third_party/re2/re2/testing/exhaustive_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/re2/re2/testing/exhaustive3_test.cc
diff --git a/third_party/re2/re2/testing/exhaustive3_test.cc b/third_party/re2/re2/testing/exhaustive3_test.cc
deleted file mode 100644
index 6e46bb4e58c0eed88e52c7675939307f5f5d9c9d..0000000000000000000000000000000000000000
--- a/third_party/re2/re2/testing/exhaustive3_test.cc
+++ /dev/null
@@ -1,94 +0,0 @@
-// Copyright 2008 The RE2 Authors. All Rights Reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Exhaustive testing of regular expression matching.
-
-#include "util/test.h"
-#include "re2/testing/exhaustive_tester.h"
-
-namespace re2 {
-
-// Test simple character classes by themselves.
-TEST(CharacterClasses, Exhaustive) {
- vector<string> atoms = Split(" ",
- "[a] [b] [ab] [^bc] [b-d] [^b-d] []a] [-a] [a-] [^-a] [a-b-c] a b .");
- ExhaustiveTest(2, 1, atoms, RegexpGenerator::EgrepOps(),
- 5, Explode("ab"), "", "");
-}
-
-// Test simple character classes inside a___b (for example, a[a]b).
-TEST(CharacterClasses, ExhaustiveAB) {
- vector<string> atoms = Split(" ",
- "[a] [b] [ab] [^bc] [b-d] [^b-d] []a] [-a] [a-] [^-a] [a-b-c] a b .");
- ExhaustiveTest(2, 1, atoms, RegexpGenerator::EgrepOps(),
- 5, Explode("ab"), "a%sb", "");
-}
-
-// Returns UTF8 for Rune r
-static string UTF8(Rune r) {
- char buf[UTFmax+1];
- buf[runetochar(buf, &r)] = 0;
- return string(buf);
-}
-
-// Returns a vector of "interesting" UTF8 characters.
-// Unicode is now too big to just return all of them,
-// so UTF8Characters return a set likely to be good test cases.
-static const vector<string>& InterestingUTF8() {
- static bool init;
- static vector<string> v;
-
- if (init)
- return v;
-
- init = true;
- // All the Latin1 equivalents are interesting.
- for (int i = 1; i < 256; i++)
- v.push_back(UTF8(i));
-
- // After that, the codes near bit boundaries are
- // interesting, because they span byte sequence lengths.
- for (int j = 0; j < 8; j++)
- v.push_back(UTF8(256 + j));
- for (int i = 512; i < Runemax; i <<= 1)
- for (int j = -8; j < 8; j++)
- v.push_back(UTF8(i + j));
-
- // The codes near Runemax, including Runemax itself, are interesting.
- for (int j = -8; j <= 0; j++)
- v.push_back(UTF8(Runemax + j));
-
- return v;
-}
-
-// Test interesting UTF-8 characters against character classes.
-TEST(InterestingUTF8, SingleOps) {
- vector<string> atoms = Split(" ",
- ". ^ $ \\a \\f \\n \\r \\t \\v \\d \\D \\s \\S \\w \\W \\b \\B "
- "[[:alnum:]] [[:alpha:]] [[:blank:]] [[:cntrl:]] [[:digit:]] "
- "[[:graph:]] [[:lower:]] [[:print:]] [[:punct:]] [[:space:]] "
- "[[:upper:]] [[:xdigit:]] [\\s\\S] [\\d\\D] [^\\w\\W] [^\\d\\D]");
- vector<string> ops; // no ops
- ExhaustiveTest(1, 0, atoms, ops,
- 1, InterestingUTF8(), "", "");
-}
-
-// Test interesting UTF-8 characters against character classes,
-// but wrap everything inside AB.
-TEST(InterestingUTF8, AB) {
- vector<string> atoms = Split(" ",
- ". ^ $ \\a \\f \\n \\r \\t \\v \\d \\D \\s \\S \\w \\W \\b \\B "
- "[[:alnum:]] [[:alpha:]] [[:blank:]] [[:cntrl:]] [[:digit:]] "
- "[[:graph:]] [[:lower:]] [[:print:]] [[:punct:]] [[:space:]] "
- "[[:upper:]] [[:xdigit:]] [\\s\\S] [\\d\\D] [^\\w\\W] [^\\d\\D]");
- vector<string> ops; // no ops
- vector<string> alpha = InterestingUTF8();
- for (size_t i = 0; i < alpha.size(); i++)
- alpha[i] = "a" + alpha[i] + "b";
- ExhaustiveTest(1, 0, atoms, ops,
- 1, alpha, "a%sb", "");
-}
-
-} // namespace re2
-
« no previous file with comments | « third_party/re2/re2/testing/exhaustive2_test.cc ('k') | third_party/re2/re2/testing/exhaustive_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698