TEST(HTTPMessage, TestHeaderStripPerHop) { HTTPMessage msg; msg.getHeaders().add("Connection", "a, b, c"); msg.getHeaders().add("Connection", "d"); msg.getHeaders().add("Connection", ",,,,"); msg.getHeaders().add("Connection", " , , , ,"); msg.getHeaders().add("Connection", ", e"); msg.getHeaders().add("Connection", " f ,\tg\t, \r\n\th "); msg.getHeaders().add("Keep-Alive", "true"); msg.getHeaders().add("a", "1"); msg.getHeaders().add("b", "2"); msg.getHeaders().add("c", "3"); msg.getHeaders().add("d", "4"); msg.getHeaders().add("e", "5"); msg.getHeaders().add("f", "6"); msg.getHeaders().add("g", "7"); msg.getHeaders().add("h", "8"); EXPECT_EQ(msg.getHeaders().size(), 15); msg.stripPerHopHeaders(); EXPECT_EQ(msg.getHeaders().size(), 0); EXPECT_EQ(msg.getStrippedPerHopHeaders().size(), 15); }