From e10d2eb2697015fd6bdf9200ffe71661ef26feb8 Mon Sep 17 00:00:00 2001 From: Matthew Barr Date: Tue, 8 Mar 2016 14:53:03 +1100 Subject: [PATCH] PrintTo functions for google test and valgrind --- unit/internal/multiaccel_matcher.cpp | 5 +++++ unit/internal/nfagraph_repeat.cpp | 6 ++++++ unit/internal/nfagraph_width.cpp | 11 +++++++++++ 3 files changed, 22 insertions(+) diff --git a/unit/internal/multiaccel_matcher.cpp b/unit/internal/multiaccel_matcher.cpp index 1e689430..34e5c5ed 100644 --- a/unit/internal/multiaccel_matcher.cpp +++ b/unit/internal/multiaccel_matcher.cpp @@ -287,3 +287,8 @@ static const MultiaccelTestParam multiaccelTests[] = { }; INSTANTIATE_TEST_CASE_P(Multiaccel, MultiaccelTest, ValuesIn(multiaccelTests)); + +// boring stuff for google test +void PrintTo(const MultiaccelTestParam &p, ::std::ostream *os) { + *os << "MultiaccelTestParam: " << p.match_pattern; +} diff --git a/unit/internal/nfagraph_repeat.cpp b/unit/internal/nfagraph_repeat.cpp index 53506b83..2473d755 100644 --- a/unit/internal/nfagraph_repeat.cpp +++ b/unit/internal/nfagraph_repeat.cpp @@ -103,3 +103,9 @@ TEST_P(NFAPureRepeatTest, Check) { ASSERT_EQ(t.minBound, repeat.bounds.min); ASSERT_EQ(t.maxBound, repeat.bounds.max); } + +// for google test +void PrintTo(const PureRepeatTest &p, ::std::ostream *os) { + *os << "PureRepeatTest: " << p.pattern + << "{" << p.minBound << ',' << p.maxBound << '}'; +} diff --git a/unit/internal/nfagraph_width.cpp b/unit/internal/nfagraph_width.cpp index 81c49532..03508ea8 100644 --- a/unit/internal/nfagraph_width.cpp +++ b/unit/internal/nfagraph_width.cpp @@ -84,3 +84,14 @@ TEST_P(NFAWidthTest, Check) { ASSERT_EQ(t.minWidth, findMinWidth(*w)); ASSERT_EQ(t.maxWidth, findMaxWidth(*w)); } + +// for google test +void PrintTo(const WidthTest &w, ::std::ostream *os) { + *os << "WidthTest: " << w.pattern << "{" << w.minWidth << ','; + if (w.maxWidth == depth::infinity()) { + *os << "inf"; + } else { + *os << w.maxWidth; + } + *os << '}'; +}