From 2ce0a10a014d68dfbfc01e9fa77c60e55d1c36d8 Mon Sep 17 00:00:00 2001 From: Damian Jarek Date: Tue, 24 Sep 2019 14:23:19 +0200 Subject: [PATCH] Add a known string to the inflate matrix This makes coverage slightly more stable coverage and covers some additional lines. Signed-off-by: Damian Jarek --- test/beast/zlib/inflate_stream.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/beast/zlib/inflate_stream.cpp b/test/beast/zlib/inflate_stream.cpp index 10c1d447..7d2a20b6 100644 --- a/test/beast/zlib/inflate_stream.cpp +++ b/test/beast/zlib/inflate_stream.cpp @@ -347,6 +347,26 @@ public: m.strategy(Z_DEFAULT_STRATEGY); m(Beast{full, once, Flush::block}, check); } + { + // Check a known string - this provides more stable coverage, + // independent of the RNG-generated strings. + Matrix m{*this}; + auto const check = + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do " + "eiusmod tempor incididunt ut labore et dolore magna aliqua. " + "Ultricies mi eget mauris pharetra et ultrices neque ornare. Eget est " + "lorem ipsum dolor. Dui faucibus in ornare quam viverra orci " + "sagittis. Lorem mollis aliquam ut porttitor. Pretium quam vulputate " + "dignissim suspendisse in est ante in. Tempus egestas sed sed risus " + "pretium quam vulputate dignissim. Pellentesque dignissim enim sit " + "amet venenatis urna. Eleifend quam adipiscing vitae proin sagittis " + "nisl rhoncus. Aliquam etiam erat velit scelerisque in. Accumsan in " + "nisl nisi scelerisque eu ultrices vitae auctor eu."; + m.level(6); + m.window(9); + m.strategy(Z_DEFAULT_STRATEGY); + m(Beast{full, full}, check); + } // VFALCO Fails, but I'm unsure of what the correct // behavior of Z_TREES/Flush::trees is.