1 #ifndef SQUID_SRC_TESTS_TESTHTTP1PARSER_H
2 #define SQUID_SRC_TESTS_TESTHTTP1PARSER_H
4 #include <cppunit/extensions/HelperMacros.h>
6 class testHttp1Parser
: public CPPUNIT_NS::TestFixture
8 CPPUNIT_TEST_SUITE( testHttp1Parser
);
9 CPPUNIT_TEST( testParseRequestLineTerminators
);
10 CPPUNIT_TEST( testParseRequestLineMethods
);
11 CPPUNIT_TEST( testParseRequestLineProtocols
);
12 CPPUNIT_TEST( testParseRequestLineStrange
);
13 CPPUNIT_TEST( testParseRequestLineInvalid
);
14 CPPUNIT_TEST( testDripFeed
);
15 CPPUNIT_TEST_SUITE_END();
18 void globalSetup(); // MemPools init etc.
20 // request-line unit tests
21 void testParseRequestLineTerminators(); // terminator detection correct
22 void testParseRequestLineMethods(); // methoid detection correct
23 void testParseRequestLineProtocols(); // protocol tokens handled correctly
24 void testParseRequestLineStrange(); // strange but valid lines accepted
25 void testParseRequestLineInvalid(); // rejection of invalid lines happens
27 void testDripFeed(); // test incremental parse works