add some testcases for abnormal branches

(cherry picked from commit 57a4d27bd9240a01bbb00756302c52bd245be5d0)
This commit is contained in:
sherlock2010 2022-12-14 11:05:55 +00:00 committed by openeuler-sync-bot
parent 573c1fe1f7
commit 00881cc32a
2 changed files with 47 additions and 1 deletions

View File

@ -0,0 +1,42 @@
From 1e89b6846a1a2597a7e9c4ad23842e6be534b87e Mon Sep 17 00:00:00 2001
From: zhouyh <zhouyihang3@h-partners.com>
Date: Wed, 14 Dec 2022 18:42:49 +0800
Subject: [PATCH] add some testcases for abnormal branches
---
re2/testing/re2_test.cc | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/re2/testing/re2_test.cc b/re2/testing/re2_test.cc
index b1f7d73..51a1739 100644
--- a/re2/testing/re2_test.cc
+++ b/re2/testing/re2_test.cc
@@ -211,6 +211,16 @@ TEST(CheckRewriteString, all) {
TestCheckRewriteString("a(b)(c)", "f\\oo\\1", false);
}
+TEST(RE2, Rewrite) {
+ RE2 re("(foo)|(bar)baz");
+ StringPiece group[4];
+ std::string out;
+
+ ASSERT_FALSE(re.Rewrite(&out, "hello\\5", group, arraysize(group)));
+ ASSERT_FALSE(re.Rewrite(&out,"hello\\a", group, arraysize(group)));
+ ASSERT_TRUE(re.Rewrite(&out,"hello\\\\", group, arraysize(group)));
+}
+
TEST(RE2, Extract) {
std::string s;
@@ -360,6 +370,8 @@ TEST(RE2, Match) {
ASSERT_EQ(group[1], "chrisr:9000");
ASSERT_EQ(group[2], "chrisr");
ASSERT_EQ(group[3], "9000");
+ ASSERT_FALSE(
+ re.Match(s, 2, 1, RE2::UNANCHORED, group, arraysize(group)));
std::string all, host;
int port;
--
2.33.0

View File

@ -1,11 +1,12 @@
Name: re2 Name: re2
Version: 20211101 Version: 20211101
Release: 2 Release: 3
Summary: Provide backtracking RE engine Summary: Provide backtracking RE engine
License: BSD License: BSD
URL: http://github.com/google/re2/ URL: http://github.com/google/re2/
Source0: https://github.com/google/re2/archive/2021-11-01.tar.gz Source0: https://github.com/google/re2/archive/2021-11-01.tar.gz
Patch0: backport-fix-64-to-32-bit-clang-conversion-warning.patch Patch0: backport-fix-64-to-32-bit-clang-conversion-warning.patch
Patch1: add-some-testcases-for-abnormal-branches.patch
BuildRequires: gcc-c++ BuildRequires: gcc-c++
%description %description
@ -50,6 +51,9 @@ make %{?_smp_mflags} shared-test
%exclude %{_libdir}/libre2.a %exclude %{_libdir}/libre2.a
%changelog %changelog
* Wed Dec 14 2022 zhouyihang <zhouyihang3@h-partners.com> - 20211101-3
- add some testcases for abnormal branches
* Mon Oct 24 2022 gaihuiying <eaglegai@163.com> - 20211101-2 * Mon Oct 24 2022 gaihuiying <eaglegai@163.com> - 20211101-2
- fix 64 to 32 bit clang conversion warning - fix 64 to 32 bit clang conversion warning