|
@@ -43,8 +43,11 @@ TYPED_TEST(RegexEngineTest, SearchCanSetBoundaries) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TYPED_TEST(RegexEngineTest, SearchIsNoexceptOnBadRegex) {
|
|
TYPED_TEST(RegexEngineTest, SearchIsNoexceptOnBadRegex) {
|
|
|
- EXPECT_NO_THROW(TypeParam().search("(ABC){1,2", "ABC"));
|
|
|
|
|
- EXPECT_FALSE(TypeParam().search("(ABC){1,2", "ABC"));
|
|
|
|
|
|
|
+ TypeParam engine;
|
|
|
|
|
+ EXPECT_NO_THROW(engine.search("(ABC){1,2", "ABC"));
|
|
|
|
|
+ EXPECT_FALSE(engine.search("(ABC){1,2", "ABC"));
|
|
|
|
|
+ // Repeated calls *can* use a cached result, even if compilation failed
|
|
|
|
|
+ EXPECT_FALSE(engine.search("(ABC){1,2", "ABC"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
#if !defined(JVALIDATE_MONOTEST)
|
|
#if !defined(JVALIDATE_MONOTEST)
|