proxygen
DefaultHTTPCodecFactoryTest.cpp File Reference

Go to the source code of this file.

Functions

 TEST (DefaultHTTPCodecFactoryTest, GetCodec)
 

Function Documentation

TEST ( DefaultHTTPCodecFactoryTest  ,
GetCodec   
)

Definition at line 21 of file DefaultHTTPCodecFactoryTest.cpp.

References codec, EXPECT_NE, proxygen::DefaultHTTPCodecFactory::getCodec(), proxygen::http2::kProtocolString, and proxygen::UPSTREAM.

21  {
22  DefaultHTTPCodecFactory factory(false);
23 
24  auto codec = factory.getCodec("spdy/3.1", TransportDirection::UPSTREAM, true);
25  SPDYCodec* spdyCodec = dynamic_cast<SPDYCodec*>(codec.get());
26  EXPECT_NE(spdyCodec, nullptr);
27 
28  codec = factory.getCodec(http2::kProtocolString, TransportDirection::UPSTREAM, true);
29  HTTP2Codec* http2Codec = dynamic_cast<HTTP2Codec*>(codec.get());
30  EXPECT_NE(http2Codec, nullptr);
31 
32  codec = factory.getCodec("http/1.1", TransportDirection::UPSTREAM, true);
33  HTTP1xCodec* http1xCodec = dynamic_cast<HTTP1xCodec*>(codec.get());
34  EXPECT_NE(http1xCodec, nullptr);
35 
36  codec = factory.getCodec("", TransportDirection::UPSTREAM, true);
37  http1xCodec = dynamic_cast<HTTP1xCodec*>(codec.get());
38  EXPECT_NE(http1xCodec, nullptr);
39 
40  codec = factory.getCodec("not/supported", TransportDirection::UPSTREAM, true);
41  http1xCodec = dynamic_cast<HTTP1xCodec*>(codec.get());
42  EXPECT_NE(http1xCodec, nullptr);
43 }
const std::string kProtocolString
CodecFactory codec
#define EXPECT_NE(val1, val2)
Definition: gtest.h:1926