Index: third_party/re2/re2/testing/exhaustive2_test.cc |
diff --git a/third_party/re2/re2/testing/exhaustive2_test.cc b/third_party/re2/re2/testing/exhaustive2_test.cc |
deleted file mode 100644 |
index 6dc50166a6896eca05b4b4343675191560c00535..0000000000000000000000000000000000000000 |
--- a/third_party/re2/re2/testing/exhaustive2_test.cc |
+++ /dev/null |
@@ -1,70 +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/re2.h" |
-#include "re2/testing/exhaustive_tester.h" |
- |
-DECLARE_string(regexp_engines); |
- |
-namespace re2 { |
- |
-// Test empty string matches (aka "(?:)") |
-TEST(EmptyString, Exhaustive) { |
- ExhaustiveTest(2, 2, Split(" ", "(?:) a"), |
- RegexpGenerator::EgrepOps(), |
- 5, Split("", "ab"), "", ""); |
-} |
- |
-// Test escaped versions of regexp syntax. |
-TEST(Punctuation, Literals) { |
- vector<string> alphabet = Explode("()*+?{}[]\\^$."); |
- vector<string> escaped = alphabet; |
- for (size_t i = 0; i < escaped.size(); i++) |
- escaped[i] = "\\" + escaped[i]; |
- ExhaustiveTest(1, 1, escaped, RegexpGenerator::EgrepOps(), |
- 2, alphabet, "", ""); |
-} |
- |
-// Test ^ $ . \A \z in presence of line endings. |
-// Have to wrap the empty-width ones in (?:) so that |
-// they can be repeated -- PCRE rejects ^* but allows (?:^)* |
-TEST(LineEnds, Exhaustive) { |
- ExhaustiveTest(2, 2, Split(" ", "(?:^) (?:$) . a \\n (?:\\A) (?:\\z)"), |
- RegexpGenerator::EgrepOps(), |
- 4, Explode("ab\n"), "", ""); |
-} |
- |
-// Test what does and does not match \n. |
-// This would be a good test, except that PCRE seems to have a bug: |
-// in single-byte character set mode (the default), |
-// [^a] matches \n, but in UTF-8 mode it does not. |
-// So when we run the test, the tester complains that |
-// we don't agree with PCRE, but it's PCRE that is at fault. |
-// For what it's worth, Perl gets this right (matches |
-// regardless of whether UTF-8 input is selected): |
-// |
-// #!/usr/bin/perl |
-// use POSIX qw(locale_h); |
-// print "matches in latin1\n" if "\n" =~ /[^a]/; |
-// setlocale("en_US.utf8"); |
-// print "matches in utf8\n" if "\n" =~ /[^a]/; |
-// |
-// The rule chosen for RE2 is that by default, like Perl, |
-// dot does not match \n but negated character classes [^a] do. |
-// (?s) will allow dot to match \n; there is no way in RE2 |
-// to stop [^a] from matching \n, though the underlying library |
-// provides a mechanism, and RE2 could add new syntax if needed. |
-// |
-// TEST(Newlines, Exhaustive) { |
-// vector<string> empty_vector; |
-// ExhaustiveTest(1, 1, Split(" ", "\\n . a [^a]"), |
-// RegexpGenerator::EgrepOps(), |
-// 4, Explode("a\n"), ""); |
-// } |
- |
-} // namespace re2 |
- |