From 925211164b7397db4a2c60cea0b2b17de2a749e9 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Tue, 2 Aug 2022 22:19:26 -0700 Subject: [PATCH] fix --- .../core/transport/chttp2/hpack_parser_test.cc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/test/core/transport/chttp2/hpack_parser_test.cc b/test/core/transport/chttp2/hpack_parser_test.cc index 6adeafb9b6f..46303b5b7ef 100644 --- a/test/core/transport/chttp2/hpack_parser_test.cc +++ b/test/core/transport/chttp2/hpack_parser_test.cc @@ -20,6 +20,9 @@ #include +#include "absl/strings/str_join.h" +#include "absl/strings/str_split.h" + #include #include #include @@ -40,6 +43,19 @@ struct TestInput { const char* expected_parse; }; +static std::string SortedLines(absl::string_view in) { + std::vector lines = + absl::StrSplit(in, '\n', absl::SkipEmpty()); + std::sort(lines.begin(), lines.end()); + return absl::StrJoin(lines, "\n"); +} + +TEST(SortedLinesTest, Works) { + EXPECT_EQ(SortedLines(""), ""); + EXPECT_EQ(SortedLines("a\nb\nc\n"), "a\nb\nc"); + EXPECT_EQ(SortedLines("b\na\nc\n"), "a\nb\nc"); +} + struct Test { absl::optional table_size; std::vector inputs; @@ -107,7 +123,7 @@ class ParseTest : public ::testing::TestWithParam { TestEncoder encoder; b.Encode(&encoder); - EXPECT_EQ(encoder.result(), expect); + EXPECT_EQ(SortedLines(encoder.result()), SortedLines(expect)); } private: