From: Justin Viiret Date: Mon, 12 Oct 2015 23:16:54 +0000 (+1100) Subject: nfagraph_comp: use common constructGraph X-Git-Tag: v4.0.1^2~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a5660ee3d4a789c0dd38ae95cb5031a36a0bb9ea;p=thirdparty%2Fvectorscan.git nfagraph_comp: use common constructGraph --- diff --git a/unit/internal/nfagraph_comp.cpp b/unit/internal/nfagraph_comp.cpp index 451871f9..41af3f0c 100644 --- a/unit/internal/nfagraph_comp.cpp +++ b/unit/internal/nfagraph_comp.cpp @@ -32,6 +32,7 @@ #include "config.h" #include "gtest/gtest.h" +#include "nfagraph_common.h" #include "grey.h" #include "hs.h" #include "compiler/compiler.h" @@ -43,17 +44,8 @@ using namespace std; using namespace ue2; -// Helper: build us an NFA graph from a regex -static -unique_ptr constructGraph(const string &expr) { - CompileContext cc(false, false, get_current_target(), Grey()); - ParsedExpression parsed(0, expr.c_str(), 0, 0); - ReportManager rm(cc.grey); - return buildWrapper(rm, cc, parsed); -} - TEST(NFAGraph, CalcComp1) { - auto graph = constructGraph("abc|def|ghi"); + auto graph = constructGraph("abc|def|ghi", 0); ASSERT_TRUE(graph != nullptr); deque> comps = calcComponents(*graph); @@ -61,7 +53,7 @@ TEST(NFAGraph, CalcComp1) { } TEST(NFAGraph, CalcComp2) { - auto graph = constructGraph("a|b|c|d|e|f|g|h|i"); + auto graph = constructGraph("a|b|c|d|e|f|g|h|i", 0); ASSERT_TRUE(graph != nullptr); deque> comps = calcComponents(*graph); @@ -72,7 +64,7 @@ TEST(NFAGraph, CalcComp2) { TEST(NFAGraph, RecalcComp1) { deque> comps; - comps.push_back(constructGraph("abc|def|ghi")); + comps.push_back(constructGraph("abc|def|ghi", 0)); ASSERT_TRUE(comps.back() != nullptr); recalcComponents(comps);